#While문
1. 형태
>>> while 조건문:
>>> 코드 1
>>> 코드 2
>>> 코드 3
>>> ...
조건문이 참일 경우 while문에 속한 문장들을 반복해서 실행한다.
>>> i = 0
>>> while i<5:
>>> i += 1
>>> print(i)
1
2
3
4
5
해당 while문은 i가 5일때 루프를 종료하는 예제이다. while문의 조건에서 i가 5보다 커질 때 while문을 빠져나가게 된다. 즉, while문의 조건이 참이면 반복하고 거짓이면 while문이 종료된다.
2. 입력에 따른 while문 루프 종료
>>> lines = """
>>> 오늘 뭐 먹지?
>>> 1. 떡볶이
>>> 2. 치킨
>>> 3. 안먹을래
>>> """
>>> num = 0
>>> while num != 0:
>>> print(lines)
>>> num = int(input())
오늘 뭐 먹지?
1. 떡볶이
2. 치킨
3. 안먹을래
3 # 루프문 종료
해당 코드를 실행하면 lines의 문장들이 출력되고 입력을 기다린다. 1번과 2번을 입력하면 계속 while문 루프를 돌게 되지만 3번을 입력하게 되면 while문을 종료하게 된다.
# break와 continue
1. break
>>> #예시
>>> i = 1
>>> while True:
>>> print(i)
>>> i += 1
>>> if (i>5): # if 문을 통한 break문 대신 while문에서 조건을 주어도 된다.
>>> break
>>> print("while문 종료")
1
2
3
4
5
while문 종료
while문을 True를 사용해 무한 루프를 돌게 한 뒤 if문의 조건을 통해 루프를 벗어나게 할 수 있다.
이렇듯 while문을 돌다가 break를 만나게 되면 반복문을 벗어나게 된다.
2. continue
>>> #예시
>>> i = 1
>>> while True:
>>> print(i)
>>> i += 1
>>> if (i=2):
>>> continue
>>> if (i>5): # if 문을 통한 break문 대신 while문에서 조건을 주어도 된다.
>>> break
>>> print("while문 종료")
1
3
4
5
while문 종료
break문과 반대로 반복문에서 continue를 만나게 되면 그 즉시 루프문의 처음으로 돌아가 다시 반복문을 돌린다.
(해당 자료는 '점프 투 파이썬'을 참고하여 정리하였습니다)
'파이썬 > 파이썬 언어 공부' 카테고리의 다른 글
파이썬 프로그래밍(12) - for문 (0) | 2023.09.15 |
---|---|
파이썬 프로그래밍(10) - if 문 (0) | 2023.08.03 |
파이썬 프로그래밍(9) - 불(bool) 자료형 (0) | 2023.07.18 |
파이썬 프로그래밍(8) - 집합 자료형 (0) | 2023.07.17 |
파이썬 프로그래밍(7) - 딕셔너리 자료형 (0) | 2023.07.17 |