C언어에서 사용되는 대표적인 반복문
1. while 문
2. do / while 문
3. for 문
while 문
while 문은 특정 조건을 만족할 때까지 계속해서 주어진 명령문을 반복 실행
문법
while (조건식)
{
조건식의 결과가 참인 동안 반복적 실행하려는 명령문;
}
EXAMPLE
#include <stdio.h>
int main(void)
{
int i = 0;
int num = 3;
while (i < num)
{
printf("while 문이 %d 번째 반복 수행중\n", i + 1);
i++; // 이 부분을 삭제하면 무한 루프에 빠지게 됨
}
printf("while 문이 종료된 후 변수 i의 값은 %d\n", i);
return 0;
}
결과
while 문이 1 번째 반복 수행중
while 문이 2 번째 반복 수행중
while 문이 3 번째 반복 수행중
while 문이 종료된 후 변수 i의 값은 3
do / while 문
do / while 문은 먼저 루프를 한 번 실행한 후에 조건식을 검사
문법
do {
조건식의 결과가 참인 동안 반복적으로 실행하려는 명령문;
} while (조건식);
EXAMPLE
#include <stdio.h>
int main(void)
{
int i = 1;
int num = 5;
do
{
printf("do / while 문이 %d 번째 반복 수행\n", i + 1);
i++;
} while (i > num);
printf("do / while 문이 종료된 후 변수 i의 값은 %d\n", i);
return 0;
}
결과
do / while 문이 2 번째 반복 수행
do / while 문이 종료된 후 변수 i의 값은 2
*do / while 문은 조건식의 결과와 상관없이 무조건 한 번은 루프를 실행
for 문
for 문은 초기식, 조건식, 증감식을 모두 포함하고 있는 반복문(while문과 다른점)
for 문을 구성하는 초기식, 조건식, 증감식은 각각 생략 가능
for 문을 사용하면 while 문을 더욱 더 간결하게 표현가능
문법
for (초기식; 조건식; 증감식)
{
조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문;
}
EXAMPLE
#include <stdio.h>
int main(void)
{
int i;
int num = 5;
for (i = 1; i < num; i++)
{
printf("for 문이 %d 번째 반복 수행중\n", i + 1);
}
printf("for 문이 종료된 후 변수 i의 값은 %d\n", i);
return 0;
}
결과
for 문이 2 번째 반복 수행중
for 문이 3 번째 반복 수행중
for 문이 4 번째 반복 수행중
for 문이 5 번째 반복 수행중
for 문이 종료된 후 변수 i의 값은 5
**for 문에서 실행될 명령문이 한 줄 뿐이라면 중괄호({})를 생략 가능
사진: Unsplash의Walling
728x90
반응형
'C' 카테고리의 다른 글
C언어 재귀 호출(recursive call)[C언어개발] (2) | 2023.11.09 |
---|---|
C언어 함수(FUNCTION)[C언어개발] (1) | 2023.11.08 |
switch 문[C언어개발] (0) | 2023.11.08 |
if / else / else if문[C언어개발] (1) | 2023.11.08 |
변수(variable)[C언어개발] (0) | 2023.11.08 |