[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);
}

- 실행 결과



  • 예제 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);
}

- 실행 결과

좋은 웹페이지 즐겨찾기