본문 바로가기
2025 C언어 강의

C++ for, while 반복문 활용하기

by 여름코딩 2025. 1. 17.
반응형

오늘은 C++의 문법 중 반복문인 for과 while의 활용 방법을 알아보고 여러 가지 코드를 작성해 보자.

for과 while은 반복적으로 작성해야 하는 코드를 여러 번 작성하지 않도록 간단하게 정리하기 위한 목적으로 사용한다.

길게 작성해야 하는 코드를 간단히 몇 줄로 요약할 수 있다면 시간 효율성과 코드 가독성이 좋아질 수 있다.



for 반복문 복습

for(int i=0; i<3; i++)
{
    cout << i << endl;
}

 

복습을 위해 for 반복믄을 매우 간단하게 작성했다.

i가 0부터 시작해 3이 되기 전까지 1씩 증가하면서 반복되는 코드이다.

i 값을 그대로 출력하면 다음과 같은 결과가 나타난다.

0
1
2

 

위의 코드로는 0, 1, 2이 출력되었는데, 만약 1부터 3까지 출력하고 싶다면 어떻게 작성해야 할까?

for(int i=1; i<=3; i++)
{
    cout << i << endl;
}

 

시작 값을 1로 설정하고, i<3;이었던 코드를 i<=3으로 변경했다.

'3이 되기 전까지'에서 '3까지'로 조건을 바꿨다.

 

또는 이렇게도 작성 가능하다.

for(int i=0; i<3; i++)
{
    cout << i+1 << endl;
}

 

반복문이 세 번만 반복하면 될 때, 초기값이 3이 되도록만 작성하고, 출력할 값은 규칙성을 이용해 i+1과 같이 작성해 주는 것이다.

i가 0, 1, 2 순서대로 증가할 것이므로 i+1은 1, 2, 3이 된다.

 

while 반복문 복습

int num = 0;
while(num<3)
{
    cout << num << endl;
    num++;
}

 

while 반복문 복습을 위한 예제를 작성했다.

num의 초기값은 0이다.

while 반복문에서 num<3을 만족하는 동안만 내부에 있는 코드를 반복한다.

while이 반복되는 동안 { } 내부에서 num 값을 변화시키지 않으면 while 반복문은 무한하게 반복되므로 num++; 코드를 작성해 1씩 증가하면서 조건이 거짓이 되도록 만드는 것이다.

처음에는 num이 0이므로 출력 후 num++을 실행해 1이 된다.

다음 반복에서는 num이 1이므로 num<3을 만족해 한 번 더 실행하면 1을 출력하고 2가 된다.

다음 반복에서 또한 만족하므로 2를 출력하고 3이 된다.

이번 반복에서는 num이 3이 되어 조건을 더 이상 만족하지 않는다.

그러므로 while 반복문은 종료된다.

int num = 5;
while(num>3)
{
    cout << num << endl;
    num--;
}

 

이번에는 num값 감소하도록 반복문을 작성해 보았다.

num의 초기값이 5로, while 반복문의 조건 num>3를 만족할 경우 반복이 시작된다.

{ } 내의 코드를 보니 num--로 1씩 감소시켜주는 코드로 반복의 종료를 시킬 수 있게 된다.

코드 실행 결과이다.

5
4
3

 

반복문 예제 작성하기

for과 while 반복문의 복습을 마쳤다.

지금까지 배운 문법을 활용해 이해도를 향상할 수 있도록 새로운 방식으로 코드를 작성해보자.

for(int i=3; i>0; i--)
{
    cout << i << endl;
}

 

기존에 작성했던 것과는 다른 점이 있다.

for 반복문의 코드 변수 초기값은 보통 0과 같은 작은 수였고, 조건에 들어가는 값은 그 이상의 값이었다.

하지만 이번에는 초기값이 조건값보다 더 크며, 증감 연산자는 i--이다.

i값이 증가하는 코드와는 다르게 감소하는 형태로 구현하여 초기값에서 조건값으로 감소하도록 작성한 것이다.

3
2
1

코드 실행 결과 3부터 1까지 순차적으로 출력된다.

3에서 시작한 i 값을 출력한 뒤 i--을 실행해 2가 되고, 2에서 1, 1에서 0이 되면 i>0 조건을 만족하지 않아 종료된다.

int num = 3;
while(true)
{
    cout << num << endl;
    break;
}

 

이번에는 while 반복문을 조건이 아닌 인위적 중단을 시킨 코드이다.

보통은 { } 안에 조건을 작성해 그 조건에 만족되지 않을 경우 while 반복문이 종료된다.

그러나 위 코드에서는 ( ) 의 조건을 'true'로 지정했다.

while 반복문의 조건을 'true' 또는 '1'로 작성하면 무한 반복하게 된다.

그래서 { } 내부에서 'break'을 활용해 종료시킨 것이다.

3

 

코드 실행 결과 num을 출력하고 break을 하므로 종료된다.

int num = 3;
while(true)
{
    cout << num << endl;
    num--;
    if(num==0)
        break;
}

 

이번에는 while 반복문의 종료 조건을 코드 내에 작성했다.

num 값을 1씩 감소시켜 0이 되면 중단하는 것이다.

3
2
1

오늘은 for 반복문과 while 반복문을 복습하고, 새로운 방식으로 코드를 작성해 보았다.

같은 반복문이지만, 여러 가지로 작성해 응용할 수 있음을 이해하고 활용할 수 있도록 하자.

반응형