지 구 여 행

Q. if와 break 위치에 따른 결과값 변화 본문

개인 공부/Python_Study

Q. if와 break 위치에 따른 결과값 변화

COSMOSUNION 2022. 6. 14. 00:05

 

정상 예제

() 표시한 if문과 break의 위치에 따라 결과값이 달라진다.

 

 

 

 

 [문제 1]  위 정상예제의 ()표시한 if문을 elif를 이용하여 while문에 포함시키는 경우
                 → 남은 치킨의 수가 0이 되어도 while문이 반복된다.

 

else문내에 order수에 따라 달라진 chicken(남은 치킨의 수)변수값 = 0 일 때, SoldOutError로 예외처리를 시키기 위해서는

else문 안에 if chicken==0: 문이 들어와야 정상 실행이 가능하다.

 

 

 [문제 2]  위 정상예제의 ()표시한 break가 if문 안에 위치할 경우                
                  → 남은 치킨의 수가 0이 되어도 while문이 반복된다.

 

아래 문제 예제에 ()표시한 break는 if문을 종료하기 때문에 chicken=0이 되어도 while문이 재실행된다.

→ SoldOutError로 예외처리 되었을 때 프로그램을 종료하려면 break가 except SoldOutError안에 위치해야한다.

 

 

 

 

 

※ 참고자료 :

나도코딩 / 파이썬 코딩 무료 강의(기본편) : https://youtu.be/kWiCuklohdY

Comments