책 내용 질문하기
break문 범위
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
413
조회수
109
작성일
2019-06-10
작성자
탈퇴*원
첨부파일

C언어인데요

 

for(i=0 , 5, 1)

{

          for(j=0, 5, 1)

          {

                     break;

           }

  printf("하나의 반복문 벗어나기")

 }

printf("모든 중첩반복문 벗어나기")

 

 

 

이러면 '하나의 반복문 벗어나기' 가 출력되나요?

 

그리고 만약 while 안의 for 문이면 어떠나요? 

답변
2019-06-11 11:18:47

안녕하세요 길벗수험서 운영팀입니다.

 

break는 자기가 포함된 반복문만을 벗어납니다.

위의 코드대로 한다면, 

  printf("하나의 반복문 벗어나기") 

를 수행하고, for(i=0, 5, 1) 로 돌아가겠네요.

 

while문에서도 동일합니다.

 

while {

for {

break;

}

}

라면 for문만을 종료하고 while문의 반복은 그대로 수행하게 되죠.

while과 for의 자리가 바뀌어도 동일합니다. while문 만을 벗어날 뿐 for문은 그대로 수행됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-06-11 11:18:47

    안녕하세요 길벗수험서 운영팀입니다.

     

    break는 자기가 포함된 반복문만을 벗어납니다.

    위의 코드대로 한다면, 

      printf("하나의 반복문 벗어나기") 

    를 수행하고, for(i=0, 5, 1) 로 돌아가겠네요.

     

    while문에서도 동일합니다.

     

    while {

    for {

    break;

    }

    }

    라면 for문만을 종료하고 while문의 반복은 그대로 수행하게 되죠.

    while과 for의 자리가 바뀌어도 동일합니다. while문 만을 벗어날 뿐 for문은 그대로 수행됩니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.