영감이 번뜩이는 삶

[파이썬 입문] 제어문 - while문 본문

Python 도전기

[파이썬 입문] 제어문 - while문

돌굴러가유피하세유 2022. 11. 24. 21:00
반응형

이번엔 조건문이 true일 경우, 실행할 문장을 반복하는 while문에 대해 정리해봐유
기본 구조는 다음과 같아유

while 조건문 :
    실행할 문장1
    실행할 문장2
    ...

이렇게만 보면 이해가 안갈 수도 있으니 예시도 하나 굴러가유
엄청 길어질 코드도 반복문을 잘 짠다면 단 몇줄만으로도 해결 가능하다는걸 느껴보세유

더보기

>>> x = 0
>>> while x < 4:
...     x += 1 # 할당연산자를 이용한 x = x + 1 의 간략 표현
...     print(x)
...
1
2
3
4

 

while문이 반복되는동안 빠져나오는 방법 두 가지가 있씀둥
바로 break문Ctrl + C (keyboard interrupt)
break문은 while문 내에 실행할 문장에 넣어서 빠져나오게 돼유
Ctrl + C는 말 그대로 키보드로 입력해서 빠져나오는 방법이에유

더보기

>>> x = 0
>>> while x < 10:
...     x += 1
...     print(x)
...     if x == 5: break
...
1
2
3
4
5


첫번째 예시랑 비교해보면 중간에 break문으로 while문 동작이 끝난걸 확실히 알 수 있쥬?
키보드 인터럽트는 보통 무한루프에서 사용되고 실행속도가 빠른 짧은 반복문에서 확인해보긴 어려워유
아래 무한루프도 다룰테니 그때 확인해보세유

 

while문이 반복되는동안 다시 while문의 첫 문장으로 돌아오는 continue문도 있어유

더보기

>>> x = 0
>>> while x < 10:
...     x += 1
...     if x % 2 == 0: continue # x가 짝수이면 첫 문장으로
...     print(x)
... 
1
3
5
7
9

 

마지막으로 무한루프를 구성하는 방법이에유
조건문만 참으로 만들어주면 되니 아주 간단하구만유
bool 자료형(링크)에서 말씀드린 거짓 4가지를 제외하고는 다 참으로 인식되니 참고하셔유!

더보기

>>> while 1
...     print("날 멈추려면 '그 방법' 밖엔 없어!")
...
날 멈추려면 '그 방법' 밖엔 없어!
날 멈추려면 '그 방법' 밖엔 없어!
날 멈추려면 '그 방법' 밖엔 없어!
(Ctrl + C 입력) #Keyboard Interrput
Traceback (most recent call last):
  File "<pyshell#32>", line 2, in <module>
    print("날 멈추려면 '그 방법' 밖엔 없어!")
KeyboardInterrupt

 

간단하게 while문에 대해 다뤄봤어유
한번 보고 모두 이해하기 어려우니 복습과 예시를 만들어 실행 꼭 해보시길 바래유~

 

반응형
Comments