[Python] 파이썬 while문 사용법과 예제

파이썬 while문 사용법과 예제


while문 이란?

while문은 조건문이 참이면 계속 실행된다.
즉, 조건문이 거짓이 되면 while문을 종료한다.

예제를 보자.
while i < 10: 이라는 조건문을 적었다.
제일 처음 실행 할 때 i = 0 이므로 다음 줄 pirnt(i)를 실행한다.
1을 결과에 출력하고 다음 줄인 i = i + 1 을 하여 i를 1로 만든다.
다시 처음 while i < 10: 으로 돌아간다.
현재 i = 1이 되었다. 다시 조건문을 실행한다.
i 가 10보다 작을 때 까지 실행하다가 i가 10이 되면 while문을 탈출하여 종료한다.
i = 0

while i < 10:
print(i)
i = i + 1
결과 : 
0
1
2
3
4
5
6
7
8
9



while문의 무한 루프

while문은 조건이 참이면 계속 반복된다고 했다.
이것을 이용하여 무한 루프를 만들 수 있다.
아래 예제는 i 가 10보다 작으므로 무한 루프에 빠지게 된다.
한번 무한루프에 빠지게 되면 다른 코드가 진행이 안되므로 조심해야 한다.
i = 0

while i < 10:
print(i)
결과 : 
0
0
0
0
0
.
.
.



continue문 사용하여 while문 강제로 탈출하기

while문의 조건문을 모두 수행하지 않아도 강제로 탈출하는 방법이 있다.
바로 break문 을 사용하는 거다.
if i == 5의 조건문을 작성해서 i가 5가되면 while문을 강제로 탈출한다.
이 때 while문 위에 처음으로 돌아가는 것이 아닌 아예 while문을 종료 시킨다.
따라서 i가 5가 됐을 때 다음 줄인 print(i) 와 i = i + 1은 실행 되지 않는다.
i = 0

while i < 10:
if i == 5:
break

print(i)
i = i + 1
결과 : 
0
1
2
3
4



continue문 사용하여 while문 제일 처음으로 돌아가기

break문은 while문을 아예 탈출 시켰다.
하지만 완전 종료가 아닌 while문을 또 돌리고 싶다면 continue문을 사용하면 된다.
예제를 보자.
%는 나머지를 구하는 연산자다.
즉 2로 나누면 나머지가 1인 홀수는 다음 줄을 실행 하지 않고 처음 while문으로 돌아간다.
이러면 짝수 값만 구 할 수 있다.
i = 0

while i < 10:
i = i + 1
if i % 2 == 1: #i의 나머지가 1이면 홀수다.
continue

print(i)
결과 :
2
4
6
8
10



while문으로 컵 판매기 만들기

while문을 활용하는 간단한 예제다.

while 1: 이므로 무한 루프다.
결과 창에 1000 을 입력하면 cup이 팔린다. 다른 숫자는 cup이 팔리지 않는다.
cup이 다떨어지면 "컵 판매 종료" 와 함께 break 를 통해 강제 종료된다.
cup = 5
money = 1000

while 1:
money = int(input(" :")) # intput = 사용자가 입력한 값 변수에 저장하는 함수

if cup == 0:
print("품절!!!")
break

if money == 1000:
print("컵 판매 완료", cup)
cup -= 1
결과 :





댓글

이 블로그의 인기 게시물

[Arduino] 아두이노 초음파 센서(HC-SR04) 사용하기

[Arduino] 아두이노 조이스틱 사용하기

[자연 환경] 농약의 장단점 농약이 환경과 인간에게 미치는 영향