본문 바로가기
파이썬

파이썬 제어문 문법 강좌 정리 노트(if문, while문, for문)

by 코딩-가이드 2025. 3. 16.
반응형

파이썬노트-제어문

파이썬(Python)은 문법이 간결하고 가독성이 높은 프로그래밍 언어로, 제어문을 통해 코드의 흐름을 자유롭게 조정할 수 있습니다. 파이썬 제어문은 조건문과 반복문을 비롯해, 다양한 상황에 맞춰 프로그램 실행의 경로를 변경할 수 있는 매우 강력한 도구입니다.

 

1. 파이썬 제어문의 기초

파이썬 제어문은 프로그램의 실행 흐름을 조건에 따라 선택적으로 진행하거나 특정 작업을 반복 실행하는 구문입니다. 조건문과 반복문으로 크게 나눌 수 있으며, 복잡한 로직을 단순하게 풀어낼 수 있는 구조로 설계되어 있습니다. 파이썬 초보자라면 이 기초 개념을 통해 프로그램의 전반적인 흐름을 쉽게 이해할 수 있습니다.

 

2. 조건문: if, elif, else 구조

조건문은 특정 조건이 참인지 여부를 판단하여 코드 블록을 선택 실행하는 구문입니다. 파이썬의 조건문은 아래와 같이 구성됩니다.

 

파이썬 조건문 구성

예제: 사용자가 입력한 값이 양수인지 음수인지, 또는 0인지를 판단하는 코드는 다음과 같습니다.

num = int(input("숫자를 입력해주세요요: "))
if num > 0:
    print("양수를 입력하셨습니다.")
elif num < 0:
    print("음수를 입력하셨습니다.")
else:
    print("0을 입력하셨습니다.")

 

사용자가 입력한 값이 양수인지 음수인지, 또는 0인지를 판단하는 코드 결과

 

3. 반복문: for문과 while문의 차이점

파이썬에서 반복문은 특정 조건이 만족될 때까지 코드를 반복 실행하는 역할을 합니다. 대표적인 반복문으로는 for문과 while문이 있습니다.

3.1 for문

for문은 주어진 시퀀스(리스트, 튜플, 문자열 등)를 순회하면서 각 요소에 대해 작업을 수행합니다.

 

예제: 배열의 내용을 순차적으로 출력합니다.

fruits = ["사과", "바나나", "귤", "오렌지", "포도"]
for fruit in fruits:
    print(f"과일이름: {fruit}")

배열의 내용을 순차적으로 출력하는 코드의 결과

 

예제: 특정 범위의 숫자를 출력합니다.

for i in range(5, 16):
    print(f"숫자 {i}")

특정 범위의 숫자를 출력하는 코드의 결과

 

3.2 while문

while문은 주어진 조건이 참인 동안 계속해서 실행합니다.

예제:

count = 0
while count < 6:
    print(f"카운트: {count}")
    count += 1

while문 코드의 결과

 

이처럼 파이썬 반복문은 한 줄 한 줄 코드 실행을 반복하며, 특정 조건에 맞는 데이터를 처리하는 데 유용합니다.

4. 반복문 제어: break, continue, 그리고 else

반복문 내에서 제어문인 break와 continue는 매우 중요한 역할을 합니다.

  • break: 반복문을 즉시 종료합니다.
  • continue: 현재 반복 주기를 건너뛰고 다음 반복으로 넘어갑니다.

예제:

for i in range(10):
    if i == 5:
        print("i가 5일 때 break 실행")
        break
    print(i)

break 사용 코드의 결과

 

이 코드는 5가 되면 반복문을 종료합니다.

 

 

또한, 파이썬의 반복문은 else 구문과 결합될 수 있습니다. for나 while문이 정상적으로 종료된 후 else 블록이 실행되며, 중간에 break로 종료된 경우에는 실행되지 않습니다.

 

예제:

for i in range(4):
    print(i)
else:
    print("반복문이 마지막까지 진행된후 종료되었습니다.")   # 반복문이 정상적으로 종료되었을 때 실행

반목문 정상적종료에 관한 코드의 결과

이 구조는 코드의 흐름을 명확하게 하여 디버깅과 유지보수에 큰 도움이 됩니다.

 

5. 마무리

파이썬 제어문은 프로그래밍의 흐름을 논리적이고 체계적으로 관리할 수 있게 해주는 핵심 요소입니다. 조건문과 반복문, 그리고 break, continue와 같은 제어 키워드를 자유자재로 사용할 수 있다면, 초보자도 복잡한 문제를 쉽고 빠르게 해결할 수 있습니다.

반응형