히공

히공 Python 8번 강의 - 반복문 while 본문

programming/Python

히공 Python 8번 강의 - 반복문 while

heegong 2020. 12. 22. 19:35
728x90

while은 아주 많이 쓰이는 친구입니다.
while은 반복하는 반복문입니다.
while의 형태는

 

 

 

while 조건식:
    종속문장1

else:
    종속문장2

 

이런 식으로 쓰입니다.
해석하자면 "while 조건식"은 조건식이 참일 때 종속문장 1을 무한 반복해라.
"else" while의 조건식이 거짓일 때 종속문장 2를 한번 실행하라 입니다.

예시를 보도록 하겠습니다.

 

 

 

 

 

 

i가 5일 때 "참"이라고 무한 출력해라 아닐시 "거짓"이라고 출력을 한 번 해라
i는 5니깐 참을 무한 출력 하는 것을 보실 수 있습니다.

 

 

 

 

 

i가 5보다 작지 않아서 거짓이라고 한번 출력하는 겁니다.

이제부터 굉장히 쓸모있는 것을 배워볼 겁니다.

 

 

 

 

 

처음에 i가 0이니 반복을 출력 그다음에 1일 되고, 2가 되고, 3이 되다가 5가 되니깐 더는 출력하지 않습니다.
이런 식으로 아주 매우 유용하게 쓰실 수 있습니다.


근데 그냥 무한 반복하고 싶을 때 마다 귀찮게 변수 지정, 변수가 뭐 뭐일 때 써주면 귀찮으니깐
True라는 bool형 변수를 써볼 겁니다.

 

 

 

 

 

 

 

이걸 보시면 "하이"를 무한 반복하죠 아주 많이 쓰이니 외워둡시다.
True를 좀 변형해서 써 볼까요?

 

 

 

 

 

 

 

이걸 보시면 flag라는 함수에 True 값을 저장합니다.
while flag는 while True랑 같은 거지요
근데 보니깐 처음 보는 게 있죠? break입니다.
break은 while을 깨고 나가는 겁니다. 무한 반복을 중지하는 것이죠 나중에 유용하게 쓰이니 기억합시다.

 

 

 

 

 

 

 

continue는 다시 while 문으로 가라는 겁니다. 쉽게 말하면 위로 올라가라(while 조건문: 있는데 까지)입니다. 이것도 꼭 외워둡시다.
이제 while을 이용한 응용프로그램을 만들어 봅시다.
1부터 10 사이의 숫자까지의 합을 구하는 프로그램을 만들어 보도록 하겠습니다.

 

 

 

 

 

 

 

이걸 보시면 7줄 continue 쪽을 보면 a가 1부터 10까지가 아니었을 때 다시 입력하도록 하는 겁니다.
만약 1부터 10까지 였다면 무한 반복을 깨는 겁니다, (flag = False를 통해서)

 

 

 

 

while 반복문을 배워보았습니다.

Comments