Python

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

Let it out 2024. 2. 7. 16:04

while문 이란?

while문은 반복해서 문장을 실행 시키기 위해 사용되는 반복문이다.
 
while문은 조건문이 이면 while문안에 있는 문장을 무한 반복하며, 조건문이 거짓이 되면 while문을 종료한다.
 
예제를 보면 i 가 10보다 작을 때 까지 while문이 반복하다가, i가 10이 되면 while문을 탈출한다.
i = 0

while i < 10:	#10이 되면  while문 종료
    print(i)
    i = i + 1  # i 값 1씩 증가
결과 : 
0
1
2
3
4
5
6
7
8
9
 
 
 

while문의 무한 루프

while문의 조건이 무조건 참이라면 문장이 영원히 실행 된다. 이 것을 무한 루프라고 부른다.
 
아래 예제는 조건이 항상 이므로 무한 루프에 빠지게 된다.
 
종료 시키려면 Ctrl + C 를 누르면 된다.
 
한번 무한루프에 빠지게 되면 다른 코드가 진행이 안되므로 조심해야 한다.
i = 0

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

break문

while문 실행 도중에 강제로 빠져나오게 하려면 break문 을 사용하면 된다.
 
예제에서 i 가 5가 됐을 때 break이 실행되어 while문을 종료시켜 빠져나오게 된다.
i = 0

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

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

continue문

while문 실행 중 continue문을 만나면 아래 문장들은 무시 되고 while문 처음으로 돌아간다.
 
예제를 보자. %는 나머지를 구하는 연산자다.
 
i를 2로 나누면 나머지가 1인 홀수는 continue문이 실행되어 다음 줄을 실행 하지 않고 처음 while문으로 돌아간다.
 
이러면 짝수 값만 구 할 수 있다.
i = 0

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

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

while문으로 컵 판매기 만들기

while문을 활용해서 만드는 간단한 예제다.
 
while 1: 이므로 무한 루프다. (1은 true, 0은 false)
 
터미널에 1000 을 입력하면 cup이 팔린다. 다른 숫자는 cup이 팔리지 않는다.
 
cup이 다떨어지면 "품절" 과 함께 break문을 통해 while문을 탈출한다.
 
천천히 읽어보길 바란다.
cup = 5
money = 1000

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

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

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

 

 
 

 

반응형