본문 바로가기

파이썬 프로그래밍/파이썬 기초

[Python] 파이썬의 while의 조건문을 통한 개념과 예제

개념

while문은 조건이 참인 경우에만 계속 실행하는 반복문입니다.



실습


1
2
3
4
5
6
7
8
selected = None    #변수 초기화
while selected not in ['철수''영희''짱구']: 
#while문을 사용하여 철수,영희,짱구가 들어오지 않을경우 실행하겠다
 
    selected = input('입력하세요. (단, 철수, 영희, 짱구 셋만 선택가능합니다.)'
    #철수 영희 짱구가 안나오면 무한반복
 
print("선택한 값은 :", selected) #철수 영희 짱구가 들어온다면 while문을 빠져나와 출력
cs

코드 설명은 주석으로 달아놨습니다.

이 코드를 실행해보겠습니다.




보시게 되면 아몰랑, 누구야를 입력했을때는 계속 반복문을 못빠져나오고 있습니다.

하지만 미리 설정해놓은 철수를 입력하자 반복문이 종료되는 것을 확인하실 수 있습니다.




if vs while

while문은 미리 입력해놓은 값이 나올때까지 무한반복을 하고 있습니다. 그렇다면 if문은 어떨까요?



1
2
3
4
5
selected = None
if selected not in ['철수''영희''짱구']:
    selected = input('입력하세요. (단, 철수, 영희, 짱구 셋만 선택가능합니다.)')
 
print("선택한 값은 :", selected)
cs
코드는 위의 코드에서 while을 if로만 고쳤습니다.



설정값에 상관없이 입력만 하면 반복문이 종료됩니다.




for vs while

1
2
3
selected = ['철수''영희''짱구']
for select in selected:
    print(select)
cs
selected에 해당 값을 집어넣고

반복문을 돌려봅니다.



그러면 그냥 3개의 값들이 실행되는 것을 확인할 수 있습니다.