for문
for 문을 만나면 제일 먼저 초기식을 수행한다.
그 다음 조건식이 참이면 처리명령을 실행하고,
변환식을 계산한다. 그 후 다시 조건식을 검사하며, 조건식이 거짓이면 바로 for 문을 종료한다.
초기식, 조건식, 변환식 등 수식은 생략해도 되지만 생략할 경우라도 세미콜론은 생략 불가하다.
for문 문법
#include <stdio.h>
int main(void)
{
for ( 초기값 ; 조건식 ; 증감값 )
{
반복할 명령문
}
return 0;
}
#include <stdio.h>
int main(void)
{
int i, j, k;
printf("====2017E7043 최주영====\n");
for (i = 0; i < 3; i++)
{
for (j = 1; j <= 9; j++)
{
for (k = i * 3 + 1; k <= (i + 1) * 3; k++)
{
printf("%-2d * %-2d = %-2d ", k, j, k * j);
}
printf("\n");
}
printf("================================================");
printf("\n");
}
return 0;
}
순서도
while 문
주어진 조건식이 참 일 때만 while 문에 포함된 처리명령을 반복 수행한다.
while 문을 만나면 먼저 조건식을 검사하는데, 주어진 조건식이 참이면 while문에 포함된 처리명령을 실행하고 다시 조건식을 검사하여 반복여부를 결정한다.
조건식이 거짓이면 문장을 실행하지 않고 while 문을 빠져나온다.
while문 문법
#include <stdio.h>
int main(void)
{
while ( 조건식 )
{
명령문 1 ;
명령문 2 ;
명령문 n ;
}
return 0;
}
소스코드
#include <stdio.h>
int main(void)
{
int sum = 0;
int i = 1;
printf("======2017E7043 최주영======\n");
while (i <= 100)
{
printf("%d + %d = %d 입니다 (중간과정)\n", sum, i, sum + i);
sum = sum + i;
i++;
}
return 0;
}
순서도
출력결과
#include <stdio.h>
int main(void)
{
do
{
명령문 1 ;
명령문 2 ;
명령문 n ;
} while ( 조건식 )
return 0;
}
소스코드
#include <stdio.h>
int main(void)
{
int r = 1;
int dan;
printf("출력할 단을 입력하세요 ");
scanf_s("%d",&dan);
printf("====2017E7043 최주영====\n");
do
{
printf("%d * %d = %d\n", dan, r, dan * r);
r++;
} while (r < 10);
return 0;
}
순서도
출력결과