무한 루프
Coddy C++ 여정의 기초 섹션에 포함된 레슨 — 74개 중 49번째.
무한 루프는 조건이 항상 참이거나 중단할 조건이 없어서 절대 멈추지 않는 루프입니다. 때로는 유용할 수도 있지만, 종종 프로그램이 멈추거나 충돌하는 원인이 됩니다. 마치 개가 자신의 꼬리를 영원히 쫓는 것과 같습니다. 끝없이 계속해서 돌아가기만 합니다.
다음은 while 루프를 사용한 무한 루프의 간단한 예시입니다:
while (true) {
std::cout << "This will print forever!" << std::endl;
}이 경우, 조건이 항상 true이므로 루프가 무한히 실행됩니다.
또한 조건을 생략하여 for 루프로 무한 루프를 만들 수도 있습니다:
for (;;) {
std::cout << "This will also print forever!" << std::endl;
}여기서는 확인할 조건이 없으므로, 루프가 멈출 이유가 없습니다.
무한 루프는 수동으로 중지할 때까지 계속 실행되어야 하는 서버와 같은 일부 사례에서 유용할 수 있습니다. 하지만 대부분의 경우, 무한 루프는 문제가 됩니다. 무한 루프를 중지하려면 보통 프로그램을 강제 종료해야 합니다(예: 터미널에서 Ctrl+C 누르기).
치트 시트
무한 루프는 조건이 항상 참이거나 중단할 조건이 없어서 절대 멈추지 않는 루프입니다.
while을 사용한 무한 루프:
while (true) {
std::cout << "This will print forever!" << std::endl;
}for를 사용한 무한 루프 (조건 없음):
for (;;) {
std::cout << "This will also print forever!" << std::endl;
}무한 루프를 중단하려면 프로그램을 강제 종료하십시오 (예: 터미널에서 Ctrl+C).
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.