Section 1-8. 데이터와 로직 - 반복문
by Sugar0810Inflearn 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는 반복문을 더 유연하게 제어할 수 있도록 도와주며, 특정 조건을 만족할 때 특정 동작을 수행하고자 할 때 유용합니다.
'👨🏻🏫Lecture > 게임 프로그래머 입문 올인원' 카테고리의 다른 글
Section 1-9. 데이터와 로직 - 연습 문제 (0) | 2023.08.28 |
---|---|
Section 1-7. 데이터와 로직 - 분기문 (0) | 2023.08.28 |
Section 1-6. 데이터와 로직 - 비교 연산과 논리 연산 (0) | 2023.08.28 |
Section 1-5. 데이터와 로직 - 산술 연산 (0) | 2023.08.25 |
Section 1-4. 데이터와 로직 - 정수 마무리 (0) | 2023.08.25 |
블로그의 정보
Sugar
Sugar0810