제어 흐름 - 조건문과 반복문
4장: 제어문 - 조건문과 반복문
파이썬을 깊이 이해하고 활용하려면 프로그램의 흐름을 제어하는 방법을 이해해야 합니다. 이번 장에서는 조건문과 반복문에 대해 학습하여 프로그램이 의도한 대로 실행되도록 제어하는 방법을 알아보겠습니다.
조건문 (Conditional Statement)
조건문은 프로그램이 특정 조건을 만족할 경우 특정 동작을 수행하도록 하는 구조입니다. 파이썬의 조건문에는 if
, elif
, else
가 있습니다. 여기서 간단한 예를 보겠습니다:
x = 10
if x > 5:
print("x는 5보다 큽니다")
else:
print("x는 5보다 같거나 작습니다")
위 코드는 변수 x
가 5보다 큰지 확인하여 조건에 따라 적절한 메시지를 출력합니다.
추가로, 조건문은 중첩하여 사용할 수 있습니다. 다음은 예제입니다:
x = 10
y = 20
if x > 5:
if y > 15:
print("x는 5보다 크고, y는 15보다 큽니다")
반복문 (Loop)
반복문은 특정 작업을 여러 번 수행할 수 있는 기능을 제공합니다. 파이썬에는 for
문과 while
문이라는 두 가지 주요 반복문이 있습니다.
for 문
for
문은 리스트, 튜플, 문자열 등 반복 가능한 객체를 순회하며 작업을 수행할 때 사용합니다.
for i in range(5):
print(i)
위 예제는 0부터 4까지 값을 순서대로 출력합니다.
while 문
while
문은 조건이 True
일 때 코드 블록을 반복 실행합니다.
x = 0
while x < 5:
print(x)
x += 1
이 코드는 x
가 5보다 작을 동안 계속 1씩 증가하며 값을 출력합니다.
break와 continue
반복문 안에서의 흐름 제어를 위해 break
와 continue
를 사용할 수 있습니다:
break: 반복을 즉시 종료합니다.
continue: 다음 반복으로 바로 넘어갑니다.
for i in range(10):
if i == 5:
break
print(i)
for i in range(10):
if i % 2 == 0:
continue
print(i)
위 예제에서 첫 번째 반복문은 i
가 5일 때 종료되고, 두 번째 반복문은 i
가 짝수일 때 출력하지 않습니다.
이 장을 마무리하며
제어문은 프로그래밍의 핵심입니다. 조건문과 반복문을 적절히 활용하면 다양한 문제를 효과적으로 해결할 수 있습니다. 이제 실습을 통해 제어문을 익혀보세요.