Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C와 C++ 반복문(루프) 완벽 정리: for문과 while문 기초

개요

이 튜토리얼에서는 C와 C++ 프로그래밍 언어에서 루프(반복문)가 무엇인지, 그리고 어떻게 활용되는지 예제 프로그램을 통해 살펴보겠습니다.

프로그래밍에서 루프는 특정 코드 블록을 여러 번 반복해서 실행해야 할 때 사용됩니다. 만약 루프가 없다면 동일한 코드를 수십 번, 수백 번 반복해서 작성해야 할 것입니다. 루프를 활용하면 이러한 중복을 없애고, 유지보수가 쉬운 DRY(Don't Repeat Yourself) 원칙에 부합하는 깔끔한 코드를 작성할 수 있습니다.

for 루프

for 루프는 반복 횟수가 명확하게 정해져 있을 때 가장 많이 사용되는 반복문입니다. 초기화식, 조건식, 증감식을 한 줄에 모두 작성할 수 있어 코드가 간결하고 직관적이라는 장점이 있습니다.

예제 코드

#include <iostream>
using namespace std;

int main(){
    // 10번 반복하여 문자열 출력
    for (int i = 1; i <= 10; i++){
        cout << "Hello World\n";
    }
    return 0;
}

실행 결과:

Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World

위 코드에서 변수 i는 1부터 시작하여 매번 1씩 증가하며, 조건 i <= 10이 참인 동안 블록 내부의 문장이 반복 실행됩니다. 따라서 "Hello World"가 정확히 10번 출력됩니다.

while 루프

while 루프는 주어진 조건이 참인 동안 계속해서 코드 블록을 실행합니다. 반복 횟수가 사전에 정해져 있지 않고, 조건의 참·거짓 여부에 따라 실행이 결정되는 상황에 적합합니다.

예제 코드

#include <iostream>
using namespace std;

int main(){
    int i = 1;
    // i가 6보다 작은 동안 반복
    while (i < 6){
        cout << "Hello World\n";
        i++;
    }
    return 0;
}

실행 결과:

Hello World
Hello World
Hello World
Hello World
Hello World

변수 i가 5일 때까지는 조건 i < 6이 참이므로 문장이 실행되고, i가 6이 되면 조건이 거짓이 되어 루프가 종료됩니다. 결과적으로 "Hello World"는 5번 출력됩니다.

마무리

for 루프는 반복 횟수가 정해진 경우에, while 루프는 조건에 따라 반복해야 하는 경우에 적합합니다. 두 반복문의 특성과 차이를 잘 이해하고 상황에 맞게 활용하면 더욱 효율적이고 읽기 좋은 코드를 작성할 수 있습니다.