반복문과 조건문의 조합

Jun 4, 2025

프로그래밍에서 반복문과 조건문은 함께 사용될 때
훨씬 더 유연하고 똑똑한 로직을 구현할 수 있다.


1. 반복문 + 조건문 활용 유형

구조 설명
반복문 안의 조건문 반복 중 특정 조건을 만족할 때만 코드 실행
조건문 안의 반복문 조건이 참일 때에만 반복 시작
반복문 안의 반복문 2차원 배열, 중첩 구조 등 다차원 데이터 처리
조건문 안의 조건문 복합 조건 판단 (예: 다중 if-else 구조)

ex1: 반복문 안의 조건문

for i in range(1, 11):
    if i % 2 == 0:
        print(f"{i}는 짝수입니다.")

# 2는 짝수입니다.
# 4는 짝수입니다.
# 6는 짝수입니다.
# 8는 짝수입니다.
# 10는 짝수입니다.

2. while 문

while문은 조건이 참일 때 코드를 반복해서 실행하는 문법이다.
조건이 거짓(False) 이 되는 순간 반복을 멈춘다.

while 문을 사용하는 상황

상황 설명
반복 횟수가 정해지지 않은 경우 사용자 입력, 게임 루프 등
특정 조건까지 실행해야 할 때 예: 비밀번호 맞출 때까지 반복
프로그램을 계속 실행해야 할 때 예: 무한 대기 상태 유지

ex1: 사용자 입력 받기

while True:
    user_input = input("그만하려면 'exit' 입력: ")
    if user_input == 'exit':
        print("프로그램 종료!")
        break

# 그만하려면 'exit' 입력:  hi
# 그만하려면 'exit' 입력:  exit
# 프로그램 종료!

ex2: 조건 충족까지 반복

number = 0
while number < 5:
    print(f"현재 숫자: {number}")
    number += 1

# 현재 숫자: 0
# 현재 숫자: 1
# 현재 숫자: 2
# 현재 숫자: 3
# 현재 숫자: 4

주의: 무한 루프

조건이 영원히 참(True)이면 프로그램이 멈추지 않고 계속 실행된다.
종료 조건을 꼭 넣어야 하는 것 잊지 말기!!

# 무한 루프 예시
while True:
    print("멈추지 않아요... Ctrl+C로 종료")  #무한 출력

3. 정리

  1. 반복문과 조건문을 조합하면 복잡한 흐름도 간결하게 구현할 수 있다.
  2. while문은 반복 횟수를 모를 때 조건 기반 반복을 처리할 수 있는 유용한 도구이다.
  3. 조건, 종료 시점, 탈출 조건을 명확히 하는 것이 포인트!

오늘을 마치며

반복문과 조건문을 따로 작성하는 것도 강력하지만,
함께 사용될 때 더 유연하고 정교한 로직을 만들 수 있다.

특히 while문은 사용자 입력이나 무한 루프처럼
예측할 수 없는 흐름을 통제하는 데 매우 유용하다.

이제는 단순히 반복하거나 조건을 따지는 걸 넘어서,
조건을 반복하고, 반복 속에서 조건을 판단하는 코드를 짤 수 있는 힘이 생겼다.