콘텐츠로 이동

03. 제어문 (선택과 반복)

"코드는 위에서 아래로 흐릅니다. 하지만 가끔은 갈림길(if)을 만나기도 하고, 쳇바퀴(loop)를 돌기도 합니다."

1. 조건문 (if) - 갈림길

상황(조건)에 따라 다른 코드를 실행하고 싶을 때 사용합니다. 들여쓰기(Indentation)가 생명입니다!

score = 85

if score >= 90:
    print("A학점")
elif score >= 80:
    print("B학점")
else:
    print("재수강")

2. 반복문 (Loop) - 쳇바퀴

for 문 (범위 반복)

"~에 있는 것들을 하나씩 꺼내면서" 반복합니다. 정해진 횟수나 목록이 있을 때 씁니다.

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

for fruit in fruits:
    print(f"나는 {fruit}를 좋아해")

while 문 (조건 반복)

"~인 동안 계속" 반복합니다. 언제 끝날지 모를 때 씁니다.

hp = 100

while hp > 0:
    print(f"현재 체력: {hp}")
    hp = hp - 10  # 체력 감소

print("게임 오버")

무한 루프 조심

while 문을 쓸 때는 반드시 끝나는 조건을 만들어줘야 합니다. 안 그러면 컴퓨터가 멈출 때까지 영원히 돕니다.

3. 반복문 제어 (리모컨)

반복문을 돌다가 멈추거나 건너뛰고 싶을 때 씁니다.

  • break: 탈출! 반복문을 즉시 끝냅니다. (예: 범인 찾았으면 경찰서로 돌아가기)
  • continue: 패스! 이번 순서만 건너뛰고 다음 순서로 넘어갑니다. (예: 3, 6, 9 게임)

4. enumerate (번호표 붙이기)

반복문 돌 때 "몇 번째"인지 알고 싶다면 enumerate를 쓰세요.

fruits = ["A", "B", "C"]
for i, name in enumerate(fruits):
    print(f"{i}번: {name}") 
# 0번: A, 1번: B...