책 내용 질문하기
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문은 그대로 수행됩니다.
행복한 하루되세요 :)