개념
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 |
설정값에 상관없이 입력만 하면 반복문이 종료됩니다.
for vs while
1 2 3 | selected = ['철수', '영희', '짱구'] for select in selected: print(select) | cs |
반복문을 돌려봅니다.
그러면 그냥 3개의 값들이 실행되는 것을 확인할 수 있습니다.
'파이썬 프로그래밍 > 파이썬 기초' 카테고리의 다른 글
[Python] 파이썬 클래스의 상속 기초 개념잡기 (0) | 2017.03.15 |
---|---|
[Python]파이썬 특수한 메소드 init, str 사용해보기 (0) | 2017.03.15 |
[Python] 파이썬 클래스, 인스턴스, 모델링, 메소드 정의, 기초 개념잡기 (1) | 2017.03.14 |
[Python] 파이썬 break의 정의, 예제 (0) | 2017.03.09 |
[Python] 파이썬 packing, unpacking 정의와 예제 (0) | 2017.03.09 |