Sugar

Section 1-8. 데이터와 로직 - 반복문

by Sugar0810
Inflearn Rookiss님의 [게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버 강의를 보고 정리한 포스팅입니다.
👨🏻‍🏫강의 보러 가기
 

[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버 -

어디부터 시작할지 막막한 게임 프로그래밍 입문자를 위한 All-In-One 커리큘럼입니다. C++, 자료구조/알고리즘, STL, 게임 수학, Windows API, 게임 서버 입문으로 이어지는 알찬 커리큘럼으로 게임 프

www.inflearn.com

 

 

 

반복문은 프로그램에서 일련의 작업을 반복해서 실행하거나, 조건이 충족될 때까지 특정 블록을 반복해서 실행하는 제어 구조입니다. 반복문은 반복 작업을 자동화하고 코드의 재사용성을 높이는 데 사용됩니다.

 

☑️for문

for 반복문은 특정 횟수나 범위 동안 코드 블록을 반복 실행하는데 사용됩니다. 초기화식, 조건식, 반복식으로 구성되며, 조건식이 참인 동안 코드 블록을 실행합니다.

 

✔️for 기본 형태

for (초기화식; 조건식; 반복식)
{
    // 실행할 코드 블록
}

 

📝for 예시

for (int i = 0; i < 5; i++)
{
    cout << "반복 횟수: " << i << endl;
}

 

 

 

☑️while문

while 반복문은 조건식이 참인 동안 코드 블록을 반복 실행합니다. 초기 조건이 거짓이면 코드 블록은 한 번도 실행되지 않을 수 있습니다.

 

✔️while 기본 형태

while (조건식)
{
    // 실행할 코드 블록
}

 

📝while 예시

int i = 0;

while (i < 5)
{
    cout << "반복 횟수: " << i << endl;
    i++;
}

 

 

 

☑️do-while문

do-while 반복문은 먼저 코드 블록을 실행하고, 그 후에 조건식을 평가합니다. 조건식이 참인 경우 코드 블록을 다시 실행하고, 조건식이 거짓이면 반복을 종료합니다. do-while 반복문은 최소한 한 번의 실행을 보장합니다.

 

✔️do-while 기본 형태

do
{
    // 실행할 코드 블록
} while (조건식);

 

📝do-while 예시

int i = 0;

do
{
    cout << "반복 횟수: " << i << endl;
    i++;
} while (i < 5);

 

☑️break

break는 특정 조건이 충족되거나 원하는 시점에서 반복문을 빠져나가기 위해 사용됩니다. 이를 통해 반복문을 조건에 따라 종료할 수 있으며, 일반적으로 반복문 내에서 if 문과 함께 사용됩니다.

 

📝for 반복문에서 break 사용하기

for (int i = 0; i < 10; i++)
{
    if (i == 5)
    {
        break; // i가 5일 때 반복문 종료
    }
    cout << i << " ";
}

위의 예시에서, i가 5일 때 break가 실행되고, 따라서 반복문이 종료됩니다.

 

📝while 반복문에서 break 사용하기

int i = 0;

while (i < 10)
{
    if (i == 5)
    {
        break; // i가 5일 때 반복문 종료
    }
    cout << i << " ";
    i++;
}

여기서도 i가 5일 때 break가 실행되어 반복문이 종료됩니다.

 

break문은 특정 조건이 충족되면 가장 가까운 루프를 빠져나가므로 주의해서 사용해야 합니다. 종종 특정 조건이 충족되었을 때 반복문을 종료해야 하는 경우에 유용하게 활용됩니다.

 

 

 

☑️continue

continue는 반복문(for, while, do-while)에서 사용되는 제어 키워드로, 현재 반복을 중지하고 다음 반복 단계로 진행하는데 사용됩니다. continue를 만나면 반복문 내의 나머지 코드를 건너뛰고 다음 반복 단계로 이동합니다.

 

📝응용 예시 1. 특정 조건을 만족하는 항목 건너뛰기

반복문에서 특정 조건을 만족하는 항목을 건너뛰고자 할 때 continue를 사용할 수 있습니다.

for (int i = 0; i < 10; i++)
{
    if (i == 5)
    {
        continue; // i가 5일 때는 반복문의 나머지 부분을 실행하지 않고 다음 반복 단계로 진행
    }
    cout << i << " ";
}

위의 코드는 i가 5일 때 continue를 만나 나머지 코드를 실행하지 않고 5를 건너뛰고 다음 반복으로 진행합니다.

 

📝응용 예시 2. 반복 작업 중 특정 조건 검사

반복 작업 중에 특정 조건을 검사하고, 조건에 맞는 경우 continue를 사용하여 특정 상황을 처리할 수 있습니다.

for (int i = 0; i < 10; i++)
{
    if (i % 2 == 0)
    {
        continue; // 짝수일 때는 처리를 건너뛰고 다음 반복 단계로 진행
    }
    cout << i << " ";
}

위의 코드는 i가 짝수일 때 continue를 만나 처리를 건너뛰고 홀수만 출력합니다.

 

📝응용 예시 3. 오류 처리

반복문 내에서 예외적인 상황을 처리하거나 오류를 건너뛰고 다음 반복으로 진행할 때 continue를 활용할 수 있습니다.

for (int i = 0; i < 10; i++)
{
    if (someCondition(i))
    {
        cout << "오류 처리: " << i << endl;
        continue; // 오류 조건을 만족할 때 처리하고 다음 반복으로 진행
    }
    // 정상적인 작업 수행
}

위의 코드에서 someCondition(i)가 참인 경우에는 오류를 처리하고 다음 반복으로 진행합니다.

 

continue는 반복문을 더 유연하게 제어할 수 있도록 도와주며, 특정 조건을 만족할 때 특정 동작을 수행하고자 할 때 유용합니다.

블로그의 정보

Sugar

Sugar0810

활동하기