프로그래밍에서 루프(loop)와 프로그램 흐름 제어는 필수적인 개념입니다. 이러한 도구들은 프로그램의 실행 흐름을 제어하고 반복 작업을 수행하는 데 사용됩니다. 파이썬은 이러한 기능을 쉽게 구현할 수 있는 다양한 방법을 제공합니다. 이번 글에서는 파이썬의 루프와 프로그램 흐름 제어에 대해 알아보겠습니다.
1. for 루프
for 루프는 주어진 시퀀스(리스트, 튜플, 문자열 등)의 각 요소를 반복적으로 처리하는 데 사용됩니다. 예를 들어, 다음은 리스트의 각 요소를 출력하는 간단한 for 루프의 예입니다.
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
위 코드는 “apple”, “banana”, “cherry”를 각각 한 줄씩 출력합니다.
2. while 루프
while 루프는 주어진 조건이 참인 동안 반복 작업을 수행하는 데 사용됩니다. 조건은 루프의 맨 처음에 평가되고, 매 반복마다 다시 평가됩니다. 예를 들어, 다음은 변수를 1씩 증가시키며 10보다 작은 숫자를 출력하는 while 루프의 예입니다.
num = 1
while num < 10:
print(num)
num += 1
위 코드는 1부터 9까지 한 줄씩 출력합니다.
3. if 문
if 문은 주어진 조건이 참인 경우에만 특정 작업을 수행하는 데 사용됩니다. 예를 들어, 다음은 변수의 값에 따라 다른 메시지를 출력하는 if 문의 예입니다.
age = 25
if age < 18:
print("You are a minor.")
elif age < 65:
print("You are an adult.")
else:
print("You are a senior citizen.")
위 코드는 변수의 값에 따라 “You are a minor.”, “You are an adult.”, “You are a senior citizen.” 중 하나를 출력합니다.
4. break와 continue 문
break 문은 루프를 종료하는 데 사용됩니다. 이는 주로 특정 조건이 충족될 때 루프를 중단하고 더 이상 반복을 진행하지 않는 데 사용됩니다. 예를 들어, 다음은 1부터 10까지 반복하다가 5를 만나면 루프를 중단하는 예입니다.
for i in range(1, 11):
if i == 5:
break
print(i)
위 코드는 1부터 4까지 한 줄씩 출력합니다.
continue 문은 루프의 다음 반복 단계로 넘어가는 데 사용됩니다. 이는 특정 조건일 때 현재 반복 단계를 건너뛰고 다음 반복 단계로 이동하는 데 사용됩니다. 예를 들어, 다음은 1부터 10까지 반복하면서 짝수는 출력하지 않는 예입니다.
for i in range(1, 11):
if i % 2 == 0:
continue
print(i)
위 코드는 1, 3, 5, 7, 9를 한 줄씩 출력합니다.
결론
루프와 프로그램 흐름 제어는 파이썬 프로그래밍에서 중요한 요소입니다. 이를 통해 반복 작업을 수행하고 조건에 따라 특정 작업을 수행할 수 있습니다. 위에서 다룬 for 루프, while 루프, if 문, break와 continue 문은 파이썬 프로그램에서 자주 사용되는 도구들이니 익숙해지는 것이 좋습니다.