For 루프란?
for 루프는 대표적인 반복 제어 구조로, 정해진 횟수만큼 문장을 실행합니다. 먼저 반복이 시작되는 지점인 초기값을 설정하고, 다음으로 참(true) 또는 거짓(false)을 판별하는 조건식을 검사합니다. 마지막으로 증감 연산을 통해 루프 변수를 갱신하며 다음 반복으로 넘어갑니다.
C 언어에서 for 루프의 기본 문법은 다음과 같습니다.
for ( init; condition; increment ) {
statement(s);
}다음은 C 언어에서 for 루프를 활용한 예제입니다.
예제
#include <stdio.h>
int main () {
int a = 5;
for(int i=0;i<=5;i++) {
printf("Value of a: %d\n", a);
a++;
}
return 0;
}실행 결과
Value of a: 5 Value of a: 6 Value of a: 7 Value of a: 8 Value of a: 9 Value of a: 10
While 루프란?
while 루프는 조건식이 참인 동안 블록 내부의 문장을 계속해서 실행합니다. 오직 하나의 조건만으로 블록 내 문장의 실행 여부를 결정하며, 조건이 거짓이 되는 순간 반복을 멈추고 while 루프 아래에 있는 문장들을 실행합니다.
C 언어에서 while 루프의 기본 문법은 다음과 같습니다.
while(condition) {
statement(s);
}다음은 C 언어에서 while 루프를 활용한 예제입니다.
예제
#include <stdio.h>
int main () {
int a = 5;
while( a < 10 ) {
printf("Value of a: %d\n", a);
a++;
}
return 0;
}실행 결과
Value of a: 5 Value of a: 6 Value of a: 7 Value of a: 8 Value of a: 9
For 루프와 While 루프의 차이점
두 루프 모두 반복 작업을 수행하지만 용도에 차이가 있습니다. for 루프는 초기화, 조건 검사, 증감 연산이 한 줄에 모두 포함되어 코드가 간결하며, 반복 횟수가 명확하게 정해져 있을 때 적합합니다. 반면 while 루프는 조건 검사만 담당하고 초기화와 증감 연산은 별도로 작성해야 하므로, 종료 시점이 상황에 따라 달라지는 경우처럼 반복 횟수가 유동적일 때 더 유용하게 사용됩니다.