프로그래밍 핵심 개념 in Python제어문제어문 꿀팁

Q

while 문에서 break

조회 5053

좋아요 26

2020년 9월 4일




댓글 2

2020년 9월 4일
# 정상동작 하지않음
i = 100

while i >= 100:
while i % 123 ==0:
print(i)
break
i += 1
2024년 9월 1일
i =100
A
5개의 답변이 있어요



2020년 9월 4일

댓글 3

2020년 9월 4일
감사합니다 말씀대로라면 두번째 while문에서 break는 정상적으로 작동해서 두번째 while문은 이탈하지만, 첫번째 while문 때문에 무한루프에 빠지는거군요.... 이 문제를 while문 두개 써서 어떻게 해결해볼지는 더생각해보겠습니다 감사합니다!
2020년 9월 4일
댓글을 달고나서 다시 생각해보니 아직도 이해가 안가긴 하네요. while 다음에 if 그리고 break를 썼을때는 break문이 동작할때 if문과 while문 모두 깨고 반복문이 종료되었는데, while문을 두개 쓴경우에는 while문 두개중 하나만 종료되는게 조금 이상해요..
베스트 댓글
2020년 9월 5일
if문은 반복문이 아니에요. 단지 반복을 돌면서 그 조건이 맞는지를 확인해 주는 역할만 해요. 그니까 깨고 나가는 것은 밖에 while문 하나밖에 없는 셈이죠.
두 번째는 while문이 두개니까 둘 중에 가까이 있는 안쪽의 while문이 깨져도 밖에 while문이 남아 있어서 무한루프에 빠지게 되구요



2021년 3월 6일



2021년 9월 6일

댓글 1

2022년 11월 17일
i = 100 while i >= 100: i += 1 if i % 123 == 0: print(i) break



2023년 8월 22일



2024년 9월 1일

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇