반응형
[1] while 문
- for 문에 이어 두번째로 다루는 while 문이다.
- for 반복문은 문자, 튜플, 리스트를 대상으로 반복문을 수행하는 반복문이라면,
while 반복문은 조건이 Ture 일 때 해당 코드를 반복하는 반복문이다.
: 위의 내용 때문에 상태가 변하는 조건으로 반복문을 설정하거나,
특정한 조건일 때 반복문을 중지시킬 수 있는 break문이 꼭 포함되어야한다.
* break가 안되면 프로그램이 멈추지 않고 계속 반복되는 무서운일이 일어난다....
1. while 문의 구조
- while 문의 구조는 'while 조건 : ' 으로 파이썬의 다른 문법들이 그렇듯 단순하게 구성된다.
- 아래는 2가지 예문을 보면 while 반복문의 조건이 True 이면 다른 조건이 없어도 반복됨을 알 수 있다.
print('while 문 조건 없이 True')
i = 0
while True: # 조건 없이 True
if i < 10:
print(i)
i += 1
else:
break
print('while 반복문이 종료되었습니다.')
print('\n')
print('while 문에 if 조건문 입력')
i=0
while i < 10: # 조건 값 입력 True 일 때 실행
print(i)
i += 1 # 해당 변수에 따라 while 문이 실행되는 조건을 확인함으로 break문이 없어도 종료된다.
print('while 반복문이 종료되었습니다.')
2. continue
- while 반복문을 진행하며 continue를 만나게 되면 그 다음 명령들은 실행하지 않은 채 그 다음 while문을 실행한다.
: 아래 예문에서 유의해서 확인해야하는 부분은 continue와 그 이후 print 문의 실행 여부이다.
입력 받은 변수 i를 비교하여 짝수이면 print 문이 출력되고, 홀수이면 해당 print 문이 출력되지 않는다.
i=0
while i < 10: # 조건 값 입력 True 일 때 실행
if i % 2 == 0:
print(i)
i += 1 # 해당 변수에 따라 while 문이 실행되는 조건을 확인함으로 break문이 없어도 종료된다.
else:
print(i)
i += 1 # 해당 변수에 따라 while 문이 실행되는 조건을 확인함으로 break문이 없어도 종료된다.
continue
print('continue 시 해당 print문은 출력되지 않습니다.')
print('while 반복문이 종료되었습니다.')
3. break
- 코드를 실행 후, 원하는 조건 또는 문제사항 시 멈출 수 있는 break 를 할당한다.
- 위의 continue 를 확인하는 코드에 5의 배수일 때 반복문을 멈추는 코드이다.
- 변수 i가 10보다 작지만 break를 만났기 때문에 해당 반복문을 탈출한다.
i=0
while i < 10: # 조건 값 입력 True 일 때 실행
if i % 2 == 0:
print(i)
i += 1 # 해당 변수에 따라 while 문이 실행되는 조건을 확인함으로 break문이 없어도 종료된다.
elif i % 5 == 0:
print(i)
print('반복문을 중지합니다.')
break
else:
print(i)
i += 1 # 해당 변수에 따라 while 문이 실행되는 조건을 확인함으로 break문이 없어도 종료된다.
continue
print('continue 시 해당 print문은 출력되지 않습니다.')
print('while 반복문이 종료되었습니다.')
반응형
'Python' 카테고리의 다른 글
16. 예외 처리(try, exception) (0) | 2023.07.05 |
---|---|
15. 파이썬 함수 (0) | 2023.07.04 |
13. 파이썬 반복문(for) (0) | 2023.07.01 |
12. 파이썬 조건문(if) (0) | 2023.06.30 |
11. 딕셔너리(dictionary) 특징 (0) | 2023.06.29 |