Search

06. 반복문

반복문

while 문

while문은 특정 조건이 참일 때 명령문을 반복적으로 실행합니다. 기본적인 while문의 구조는 다음과 같습니다.
while (조건) { // 조건이 참일 때 실행할 코드 }
C
복사
이 구조에서 '조건'이 참이면 중괄호 {} 안의 코드가 실행됩니다. 코드가 실행된 후에는 다시 '조건'을 확인하고, 이 '조건'이 여전히 참이면 코드를 다시 실행합니다. 이 과정은 '조건'이 거짓이 될 때까지 계속 반복됩니다.

do~while 문

do~while문은 조건을 나중에 확인하는 반복문입니다. 즉, 조건의 참/거짓 여부에 관계 없이 무조건 한 번은 블록 안의 코드를 실행하는 구조입니다. 기본적인 do~while문의 구조는 다음과 같습니다.
do { // 무조건 한 번은 실행할 코드 } while (조건);
C
복사
이 구조에서 중괄호 {} 안의 코드가 먼저 실행되고, 그 후에 '조건'을 확인합니다. 만약 '조건'이 참이면, 코드 블록을 다시 실행합니다. 이 과정은 '조건'이 거짓이 될 때까지 계속 반복됩니다.

for 문

for문은 초기화, 조건 확인, 증감의 세 부분으로 구성된 반복문입니다. 기본적인 for문의 구조는 다음과 같습니다.
for (초기화; 조건; 증감) { // 조건이 참일 때 실행할 코드 }
C
복사
이 구조에서 '초기화'는 반복문이 시작되기 전에 실행되며, '조건'은 각 반복이 시작될 때마다 확인됩니다. 만약 '조건'이 참이면 중괄호 {} 안의 코드가 실행됩니다. 코드 블록이 실행된 후에는 '증감'이 실행되고, 다시 '조건'을 확인합니다. 이 과정은 '조건'이 거짓이 될 때까지 계속 반복됩니다.

반복문의 흐름제어

continue 문

continue는 현재 반복을 중지하고 다음 반복을 시작합니다. 다시 말해, 현재 반복의 나머지 부분이 건너뛰어지고 다음 반복이 시작됩니다.
기본적인 continue문의 사용 방법은 다음과 같습니다.
for (초기화; 조건; 증감) { if (특정조건) { continue; } }
C
복사
이 구조에서 '특정조건'이 참이면 continue문이 실행 되면서 나머지 코드는 건너뛰어지고 다음 반복이 시작됩니다.

break 문

break문은 반복문 자체를 중지하고, 반복문 블록 바로 뒤의 코드로 이동합니다. 다시 말해, 현재 반복 뿐만 아니라 남은 모든 반복도 건너뛰어집니다.
기본적인 break문의 사용 방법은 다음과 같습니다.
for (초기화; 조건; 증감) { if (특정조건) { break; } }
C
복사
이 구조에서 '특정조건'이 참이면 break문이 실행되고, 현재 반복문은 완전히 중지됩니다.

예제 출력

$ gcc -o loop.o loop.c $ ./loop.o while문 동작: 3 while문 동작: 2 while문 동작: 1 do~while문 동작: 3 do~while문 동작: 2 do~while문 동작: 1 for문 동작: 0 for문 동작: 1 for문 동작: 2 [*] continue문 예제(홀수출력) 1 3 5 7 9 [*] break문 예제(i를 10회 반복할 때, i가 5회 때 종료) 0 1 2 3 4
Shell
복사