C코딩 질문입니다.(for문안에 조건문을 만족시키면 for문 나가기)

niceedu의 이미지

다음에 간략하게 쓴 코드에서 제가 의도하고자 한 바는 다음과 같습니다.

for문을 수행하는 중에 어떤 조건이 맞게된다면,
if문은 물론 for문을 모두 나가는 것인데요
이렇게 하니 if문만 나가게 되고 다시금 for문을 반복하게되어 질문들립니다!

for(i=0: i<N; i++){
 명령어
 명령어
 
 if(){
  break;
 }
 
}
라스코니의 이미지

뭔가 이상한 부분이 없다면 for 제어 루프를 빠져나가는 것이 맞습니다.
관련 코드를 올려 보심이 좋겠네요.

익명 사용자의 이미지

break는 for loop 또는 while loop 을 빠져나가는 것이지 break가 속해 있는 블록(= 중괄호로 감싸진 코드)을 빠져나가는 것이 아닙니다. "if 문을 나간다"는 break의 기능이 아닙니다. 올리신 코드는 for loop을 빠져나가는 코드입니다.