반복문과 조건문의 조합
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. 정리
- 반복문과 조건문을 조합하면 복잡한 흐름도 간결하게 구현할 수 있다.
- while문은 반복 횟수를 모를 때 조건 기반 반복을 처리할 수 있는 유용한 도구이다.
- 조건, 종료 시점, 탈출 조건을 명확히 하는 것이 포인트!
오늘을 마치며
반복문과 조건문을 따로 작성하는 것도 강력하지만,
함께 사용될 때 더 유연하고 정교한 로직을 만들 수 있다.
특히 while문은 사용자 입력이나 무한 루프처럼
예측할 수 없는 흐름을 통제하는 데 매우 유용하다.
이제는 단순히 반복하거나 조건을 따지는 걸 넘어서,
조건을 반복하고, 반복 속에서 조건을 판단하는 코드를 짤 수 있는 힘이 생겼다.