[C프로그래밍] 4.2 반복 제어문
4.2 반복 제어문
1 for문
- 예제 1
#include <stdio.h>
#pragma warning(disable : 4996)
int main()
{
  int i, sum = 0; // 루프 변수 i는 정수형이어야함
  for (i = 1; i <= 10; ++i)
  {
    sum = sum + i;
    printf("%d번째부터 실행 : sum = %d \n", i, sum);
  }
  printf("1부터 %d까지의 합 = %d \n", i - 1, sum);
}
- 실행 결과
#include <stdio.h>
#pragma warning(disable : 4996)
int main()
{
  int i, sum = 0; // 루프 변수 i는 정수형이어야함
  for (i = 1; i <= 10; ++i)
  {
    sum = sum + i;
    printf("%d번째부터 실행 : sum = %d \n", i, sum);
  }
  printf("1부터 %d까지의 합 = %d \n", i - 1, sum);
}
- 예제 2 (다중 for문의 사용)
#include <stdio.h>
#pragma warning(disable : 4996)
int main()
{
  int i, j;
  printf("\n");
  for (i = 2; i <= 9; i++)
    printf(" - %d단- ", i);
  printf("\n");
  for (i = 1; i <= 9; i++)
  {
    for (j = 2; j <= 9; j++)
    {
      printf(" %dx%d=%2d ", j, i, j * i);
    }
    printf("\n");
  }
}- 예제 2 실행 결과

2 while문
- 예제 1
#include <stdio.h>
int main()
{
  int i = 1, sum = 0; // while문 초기식(i=1)
  while (i <= 10)
  {
    sum = sum + i;
    printf("%d번째 실행 : sum = %d \n", i, sum);
    i++; // while문 증감식(i++)
  }
  printf("1부터 %d까지의 합 =%d \n", i - 1, sum);
}- 실행 결과

- 예제 2 (다중 while문의 사용)
#include <stdio.h>
int main()
{
  int i, j;
  i = 2; // while문 초기식(i=2)
  // while문 조건식(i <= 9)
  while (i <= 9)
  {
    printf(" - %d단- ", i);
    i++;
  }
  printf("\n");
  i = 1;
  while (i <= 9)
  {
    j = 2;
    // 열을 만든다
    while (j <= 9)
    {
      printf(" %dx%d=%2d ", j, i, j * i);
      j++;
    }
    printf("\n");
    i++;
  }
}- 예제 2 실행 결과

3 do~while문
명령을 우선 실행한 후 계속 반복 실행할지의 여부를 검사한다.
while문은 조건식에 따라 한 번도 실행되지 않을 수도 있지만 do~while문은 최소 한 번은 반드시 실행한다는 차이점이 있다.
- 예제
#include <stdio.h>
int main()
{
  int i = 0, n;
  int sum = 0;
  printf("n=? ");
  scanf("%d", &n);
  do
  {
    sum = sum + i;
    i++;
  } while (i <= n); // 세미콜론을 쓰지 않으면 에러발생
  printf("i = %d \n", i);
  printf("i ~ %d까지 합 = %d \n", n, sum);
}- 실행 결과

Author And Source
이 문제에 관하여([C프로그래밍] 4.2 반복 제어문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@oinkpig/C프로그래밍-4.2-반복-제어문저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
                                
                                
                                
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)