반복문
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
복사