코딩이 즐겁다

[파이썬 입문] while 반복문 (break, continue) 사용법 갓벽 가이드 본문

Python

[파이썬 입문] while 반복문 (break, continue) 사용법 갓벽 가이드

코즐 2025. 2. 13. 12:44
반응형

 

파이썬 while문

while 문은 주어진 조건이 참(True)인 동안 계속 실행되는 반복문입니다. 조건이 거짓(False)이 되면 반복이 종료됩니다. 반복 횟수가 정해지지 않은 경우(사용자가 종료할 때까지 실행) 사용할 수 있습니다.

 


 

while문 기본 구조

while 조건:
    실행할 코드
  • 조건이 True이면 반복 실행, False이면 종료
  • 반복문을 종료하려면 조건이 False가 되어야 함

 


 

while문 기본 예제

  1. while문의 조건식이 먼저 평가됩니다.
  2. 조건식이 참 (True)이면, 내부 블록 코드가 순서대로 실행됩니다.
  3. 내부 블록 코드가 모두 실행되고 나면, 다시 조건식이 평가됩니다.
  4. 조건식이 참 (True) 이면 반복이 계속이 되고, 거짓 (False) 이면 반복이 종료됩니다.

✅ 예제 코드:

n = 1

while n < 7 :
    print(f'n의 값은 : {n}')
    n += 1
    
'''
실행 결과
n의 값은 : 1
n의 값은 : 2
n의 값은 : 3
n의 값은 : 4
n의 값은 : 5
n의 값은 : 6
'''

 


 

while + else문

else 문을 사용하면 반복문이 정상적으로 종료되었을 때 실행할 코드를 지정할 수 있습니다.

✅ 예제 코드:

num = 1

while num <= 3:
    print(num)
    num += 1
else:
    print("반복이 정상적으로 끝났습니다.")

'''
출력 결과
1
2
3
반복이 정상적으로 끝났습니다.
'''

while 문이 정상 종료되면 else 실행, break로 종료되면 else는 실행되지 않음.

 


 

while 무한루프

  • while True를 사용하면 무한히 반복됨
  • 사용자가 직접 break를 이용해 종료해야 함
  • 입력 기반 프로그램에 유용함

✅ 예제 코드:

while True:
    answer = input("종료하려면 'exit' 입력: ")
    if answer == "exit":
        print("프로그램 종료")
        break  # 반복문 종료
    print("입력값:", answer)

"exit"을 입력하면 종료, 그렇지 않으면 계속 반복됨.

 


 

break문 (반복 강제 종료)

break는 조건과 상관없이 즉시 반복문을 종료합니다. 루프를 즉시 종료하고, 루프 바깥으로 빠져 나옵니다.

✅ 예제 코드:

num = 1

while num <= 10:
    print(num)
    if num == 5:
        print("5에서 반복문 종료")
        break  # 반복문 강제 종료
    num += 1
    
'''
출력 결과
1
2
3
4
5
5에서 반복문 종료
'''

num == 5일 때 break가 실행되면서 반복문이 즉시 종료됨.

 


 

continue문 (다음 반복으로 건너뛰기)

continue는 현재 실행을 건너뛰고 다음 반복으로 이동합니다. 반복문 내부의 블록 코드 중 continue 다음 코드는 실행되지 않고 조건식 평가로 넘어갑니다.

✅ 예제 코드:

num = 0

while num < 5:
    num += 1
    if num == 3:
        print("3은 건너뜀")
        continue  # 아래 코드 실행하지 않고 다음 반복 진행
    print(num)

'''
출력 결과
1
2
3은 건너뜀
4
5
'''

num == 3일 때 "3은 건너뜀"을 출력한 후 continue가 실행되어 print(num)이 실행되지 않음.

 


 

while문 활용 예제

💡 비밀번호 맞추기

✅ 예제 코드:

password = ""

while password != "1234":
    password = input("비밀번호를 입력하세요: ")

print("비밀번호가 맞습니다! 접근 허용")

 

💡 숫자 맞추기 게임

✅ 예제 코드:

import random

secret = random.randint(1, 10)  # 1~10 사이의 랜덤 숫자
guess = 0

while guess != secret:
    guess = int(input("숫자를 맞춰보세요 (1~10): "))
    
    if guess < secret:
        print("너무 작아요!")
    elif guess > secret:
        print("너무 커요!")

print("정답입니다! 🎉")

 

💡 과일 먹기 게임

✅ 예제 코드:

fruits = ["사과", "바나나", "포도"]

while fruits:
    fruit = fruits.pop(0)  # 리스트의 첫 번째 요소 제거
    print("먹은 과일:", fruit)

print("과일을 다 먹었습니다!")

'''
출력 결과
먹은 과일: 사과
먹은 과일: 바나나
먹은 과일: 포도
과일을 다 먹었습니다!
'''

 

💡 별(★) 출력하기

✅ 예제 코드:

rows = 5
i = 1

while i <= rows:
    print("*" * i)
    i += 1

'''
출력 결과
*
**
***
****
*****
'''

 


 

코즐

파이썬을 배우고 싶은 사람은 누구나 파이썬 학원(국비 지원 파이썬 학원)에 가지 않고도 파이썬 공부를 하면서 실력을 쌓아나갈 수 있다고 생각합니다. 

파이썬 온라인 강의 자료를 올리면서 누구나 쉽게 파이썬을 공부하실 수 있도록 최선을 다해서 설명하도록 하겠습니다.

 


 

 

반응형