# Python 공부 시리즈 7편: 흐름 제어 (Flow Control)

Han·2025년 7월 22일

Python 입문 시리즈

목록 보기
8/14

7.1 조건문: if/ if-else / if-elif-else / 중첩 if

Python의 조건문은 코드 흐름을 분기 시키는 기본 도구입니다. 들여쓰기를 통해 조건에 따라 실행 블록을 구분합니다.

기본구조

Python

if 조건식:
	실행문

if-else

python

score = 85

if score >= 60:
	print("합격입니다")
else :
	print("불합격입니다.")

if - elif - else(여러 조건 처리)

python

score = 75

if score >= 90:
	print("A등급")
elif score >= 80:
	print("B등급")
elif score >= 70:
	print("C등급")
else:
	print("D등급")
  • elif는 필요에 따라 여러 번 사용 가능합니다.

  • else는 모든 조건이 False일 때 실행됩니다.


    중첩if(Nested if)

    python
    
    num = 10
    
    if num > 0:
    	if num % 2 == 0:
       	print("양수이며 짝수입니다.")
       else:
       	print("양수이며 홀술입니다.")
    else:
    	print("0 또는 음수입니다.")

    7.2 반복문: for / while / range()

    반복문은 같은 코드를 여러 번 실행할 때 사용됩니다.

    for문

  • 시퀸스(list, tuple, dict, str 등)의 각 요소를 순회합니다.

python

fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
	print(fruit)
  • 문자열 순회
python

for ch in "Python":
	print(ch)
  • 딕셔너리 순회
python

person = {"name": "Alice", "age": 30}

for key in person:
	print(key, ":", person[key])

range() 함수

  • 정수 반복에 주로 사용되며, range(시작, 끝, 간격) 형태입니다.
  • 끝은 포함하지 않음에 주의합니다.
python

for i in range(5):			# 0부터 4까지
	print(i)
    
for i in range(1, 6):		# 1부터 5까지
	print(i)
    
for i in range(10, 0, -2):	# 10부터 2까지 2씩 감소
	print(i)

while 문

  • 조건이 참인 동안 반복합니다.
python

count = 0

while count < 5:
	print("count:", count)
    count += 1
  • 조건이 거짓이 되면 반복을 종료합니다.

7.2 break, continue, pass

break

  • 반복문을 즉시 종료 합니다.
python

for i in range(10):
	if i == 5:
    	break
    print(i)	# 0 ~ 4까지 출력

continue

  • 현재 반복을 건너뛰고, 다음 반복으로 넘어갑니다.
python

for i in range(5):
	if i == 2:
    	continue
    print(i)	# 0, 1, 3, 4 출력 (2는 제외)

pass

  • 아무 작업도 하지 않음(문법적 placeholder)
python

for i in range(5):
	if i == 2:
    	pass	# 이후 구현 예정
    print(i)
  • 함수나 클래스의 빈 블록을 정의할 때도 사용됩니다.
python

def feature_coming_soon():
	pass

마무리

이번 편에서는 Python의 코드 흐름을 제어하는 조건문과 반복문, 그리고 흐름 제어 키워드 들을 알아봤습니다.

다음 편에서는 함수와 매개변수, 반환값에 대해 학습해보겠습니다.

profile
개발자를 꿈꾸는 청년

0개의 댓글