여러 개 반복문을 동시에 break 하는 법
조회수 10604회
밑에 소스코드에서 break를 써서 중첩된 반복문을 한 번에 빠져나가는 방법이 있나요?
소스코드
int main(){
for(int i=0; i<A; i++){
//...
for (int j=0 ; j<B; j++) {
//...
for (int k=0; k<C; k++) {
if (D) {
break; //여기서
}
//...
}
//...
}
//...
}
}
1 답변
-
Java나 다른 언어에서는 loop에 이름을 지어서 해결할 수 있지만 C++은 그런 기능이 없습니다.
break로는 안되지만
goto
를 쓰거나,flag
를 만들어서 해결할 수 있습니다.아래 코드는
endflag
를 만들어서 조건문으로 중첩된 반복문을 빠져나가는 코드입니다int main(){ bool endflag = 0; for(int i=0; i<A; i++) { for (int j=0 ; j<B; j++) { if (C) { endflag = 1; break; } } if (endflag) { break; } } }
댓글 입력