본문 바로가기
C

C언어 반복문 while 문, do / while 문, for 문[C언어개발]

by cellin 2023. 11. 8.

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 문에서 실행될 명령문이 한 줄 뿐이라면 중괄호({})를 생략 가능

 

 

 

 

 

 

사진: UnsplashWalling

 

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