코딩 기초 21편 _ C++ 코딩 기타 제어문 (continue 문, break 문, goto 문)
안녕하세요?
지식아일랜드의 모르는게 없는 지식인 입니다.
오늘은 C++ 코딩의 기타 제어문에 대해 설명드리려고 합니다.
기타 제어문에는 continue 문, break 문, goto 문이 있습니다.
아래에서 하나하나 자세히 설명드리겠습니다.
continue 문
#include <iostream>
int main() {
for (int i = 0; i < 5; i++) {
if (i == 2) {
continue;
}
std: :cout << "i is " << i << std: :endl;
}
return 0;
}
위 코드는 for 루프를 사용하며 i가 5보다 작을 때까지 반복합니다.
각 반복에서 if 문을 사용하여 i가 2일 때 continue를 호출합니다.
따라서 i가 2인 경우 std: :cout가 실행되지 않습니다. 출력은 아래와 같습니다.
i is 0
i is 1
i is 3
i is 4
continue 문은 현재 반복을 중지하고, 루프의 다음 반복으로 넘어갑니다.
따라서, continue 문 이후의 코드는 현재 반복에서 실행되지 않습니다.
위 코드를 설명하면, for 루프가 i값이 0부터 4까지 증가하면서 반복합니다.
if 문은 i가 2인 경우에만 실행되고 continue 문을 호출합니다.
따라서 i가 2인 경우 std: :cout가 실행되지 않고, for 루프는 다음 반복으로 이동합니다.
continue 문은 특정 조건을 만족하는 경우 루프에서 일부 작업을 건너뛰고 싶을 때 유용합니다.
이를 통해 코드의 실행 흐름을 제어하고 불필요한 작업을 줄일 수 있습니다.
break 문
#include <iostream>
int main() {
for (int i = 0; i < 5; i++) {
if (i == 3) {
break;
}
std: :cout << "i is " << i << std: :endl;
}
return 0;
}
위 코드는 for 루프를 사용하여 i가 5보다 작을 때까지 반복합니다.
각 반복에서 if 문을 사용하여 i가 3일 때 break를 호출합니다.
따라서 i가 3인 경우 for 루프가 종료됩니다. 출력은 아래와 같습니다.
i is 0
i is 2
i is 2
break 문은 현재 루프를 종료하고 루프 바로 다음의 코드로 이동합니다.
따라서 break 문 이후의 코드는 현재 루프에서 실행되지 않습니다.
위 코드를 설명하면, for 루프가 i 값이 0부터 4까지 증가하면서 반복합니다.
if 문은 i가 3인 경우에만 실행되고, break 문을 호출합니다.
따라서 i가 3인 경우 for 루프가 종료되고, 루프 이후의 코드는 실행되지 않습니다.
break 문은 특정 조건을 만족하는 경우 루프를 종료하고 싶을 때 유용합니다.
이를 통해 코드의 실행 흐름을 제어하고 불필요한 작업을 줄일 수 있습니다.
goto 문
goto 문은 특정 레이블로 이동하며 C++에서는 사용을 권장하지 않습니다.
goto 문을 사용하면 코드의 가독성이 떨어지고, 디버깅이 어려워질 수 있습니다.
그러나 goto 문을 사용하면 특정 상황에서 루프를 빠져나가거나, 중첩된 반복문에서 특정 위치로 이동할 수 있습니다.
아래는 goto 문을 사용한 예제 코드 입니다.
#include <isotream>
int main() {
int i = 0;
start: // 레이블
std: :cout << "i is " << i << std: :endl;
i++;
if (i < 5) {
goto start; // start 레이블로 이동
}
return 0;
}
위 코드는 goto 문을 사용하여 레이블 start로 이동하고, i값을 출력하고, i값을 증가시키는 작업을 반복합니다.
if 문은 i값이 5보다 작을 때에만 실행됩니다.
따라서 i가 5가 될 때까지 goto 문을 사용하여 start 레이블로 이동하고, i값을 출력하고, i값을 증가시키는 작업을 반복합니다. 출력은 아래와 같습니다.
i is 0
i is 1
i is 2
i is 3
i is 4
위 코드를 설명하면 goto 문을 사용하여 레이블 start로 이동합니다.
std: :cout 문은 i값을 출력하고, i값을 증가시키는 작업을 반복합니다.
if 문은 i값이 5보다 작을 때에만 실행되며 i가 5가 될 때까지 goto 문을 사용하여 start 레이블로 이동하고, i값을 출력하고, i값을 증가시키는 작업을 반복합니다.
goto 문은 코드의 가독성과 유지보수성을 해치기 때문에 가능한 사용을 피해야 합니다.
대신 while, for, if, else 등의 구문을 사용하여 코드를 구성하는 것이 좋습니다.
어떠셨나요?
오늘은 C++ 코딩 기타 제어문 continue 문, break 문, goto 문에 대해 설명드렸는데요.
예제 코드와 함께 차근차근 따라하다 보면 어렵지 않으시죠?ㅎㅎ
그럼 저는 다음 시간에 또 유용한 코딩 정보로 돌아오겠습니다~!