🔄

반복문 (for, while)

MechDog이 같은 동작을 여러 번 반복하도록 만들기

🎯 학습 목표

  • • for 반복문으로 정해진 횟수만큼 반복하기
  • • while 반복문으로 조건이 참인 동안 반복하기
  • • 리스트와 반복문을 함께 사용하기
  • • break와 continue로 반복문 제어하기

📖 반복문 배우기

🔄 for 반복문

정해진 횟수만큼 또는 리스트의 모든 요소에 대해 반복 실행합니다.

📊 정해진 횟수만큼 반복
for i in range(3):
    print(f"{i+1}번째 동작")
    # 실행 결과:
    # 1번째 동작
    # 2번째 동작
    # 3번째 동작
📋 리스트 요소 반복
actions = ["앉기", "서기", "돌기"]
for action in actions:
    print(f"MechDog {action}")
    # 실행 결과:
    # MechDog 앉기
    # MechDog 서기
    # MechDog 돌기
💡 핵심 포인트
  • • range(숫자): 0부터 (숫자-1)까지 반복
  • • range(시작, 끝): 시작부터 (끝-1)까지 반복
  • • 리스트의 각 요소를 순서대로 처리
  • • 들여쓰기로 반복할 코드 블록 구분

⏰ while 반복문

조건이 참인 동안 계속해서 반복 실행합니다.

🔋 조건 기반 반복
battery = 100
while battery > 20:
    print(f"배터리: {battery}%")
    battery -= 10
print("충전 필요!")
# 실행 결과:
# 배터리: 100%
# 배터리: 90%
# 배터리: 80%
# ...
# 배터리: 30%
# 배터리: 20%
# 충전 필요!
🔄 무한 반복 + break
count = 0
while True:
    count += 1
    if count > 5:
        break
    print(f"{count}번째 실행")
# 실행 결과:
# 1번째 실행
# 2번째 실행
# 3번째 실행
# 4번째 실행
# 5번째 실행
💡 핵심 포인트
  • • 조건이 True인 동안 계속 반복
  • • 반드시 조건을 변경하는 코드가 필요
  • • break로 강제 종료 가능
  • • 무한 반복 주의! (조건이 절대 False가 되지 않으면)

🛑 반복문 제어하기

반복문의 실행을 세밀하게 제어할 수 있습니다.

⏹️ break - 반복문 종료
for i in range(10):
    if i == 5:
        break
    print(i)
# 실행 결과:
# 0
# 1
# 2
# 3
# 4
⏭️ continue - 건너뛰기
for i in range(5):
    if i == 2:
        continue
    print(i)
# 실행 결과:
# 0
# 1
# 3
# 4
💡 제어 명령어
  • • break: 반복문을 완전히 종료
  • • continue: 현재 반복을 건너뛰고 다음으로
  • • 중첩 반복문에서 가장 가까운 반복문에만 적용

🏠 실생활 예제

반복문이 실제로 어떻게 사용되는지 알아봅시다.

🎮 게임 루프
# 게임이 끝날 때까지 계속 실행
while game_running:
    get_user_input()
    update_game_state()
    draw_screen()
    if player_died:
        game_running = False
📱 메뉴 시스템
# 메뉴 옵션들을 순서대로 처리
menu_options = ["시작", "설정", "도움말", "종료"]
for option in menu_options:
    print(f"- {option}")
    # 각 메뉴 항목을 화면에 표시
🔍 데이터 검색
# 리스트에서 특정 값 찾기
numbers = [1, 3, 5, 7, 9, 11]
for num in numbers:
    if num == 7:
        print("7을 찾았습니다!")
        break

💻 MechDog 반복문 실습

✨ VSCode 스타일의 코드 에디터를 사용해보세요! 함수, 문자열, 주석이 자동으로 색칠됩니다.

실행 버튼을 눌러 코드를 실행해보세요! 💡 코드 에디터에서 다음 기능들을 확인해보세요: • 함수명이 파란색으로 표시됩니다 • 문자열이 초록색으로 표시됩니다 • 주석이 회색으로 표시됩니다 • 라인 번호가 표시됩니다

🎯 도전 과제

MechDog 훈련 프로그램을 만들어보세요:

  1. 1. 기본 동작 연습: "앉기", "서기", "돌기", "짖기" 동작을 각각 3번씩 반복
  2. 2. 숫자 세기: 1부터 10까지 세면서 각 숫자마다 "멍!" 출력
  3. 3. 조건부 훈련: 5보 걸으면서 3보째에 "쉬어!" 명령 출력
  4. 4. 완료 메시지: 모든 훈련이 끝나면 "훈련 완료! 잘했어요!" 출력

💡 힌트: for문, while문, break, continue를 모두 사용해보세요!

📝 정리

✅ 핵심 내용

  • • for 반복문: 정해진 횟수나 리스트 요소만큼 반복
  • • while 반복문: 조건이 참인 동안 계속 반복
  • • break: 반복문을 완전히 종료
  • • continue: 현재 반복을 건너뛰고 다음으로
← 이전 다음 →