본문 바로가기

파이썬/파이썬 언어 공부

파이썬 프로그래밍(11) - While문

#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를 만나게 되면 그 즉시 루프문의 처음으로 돌아가 다시 반복문을 돌린다.

 

 

(해당 자료는 '점프 투 파이썬'을 참고하여 정리하였습니다)