컴퓨터 프로그램에서 제어문은 프로그램의 흐름을 제어하는데 중요한 역할을 합니다. 제어문을 사용하여 조건에 따라 프로그램을 실행하거나, 반복적인 작업을 수행할 수 있습니다. 이번 글에서는 파이썬의 제어문에 대해 알아보겠습니다.
제어문이란?
제어문이란 프로그램의 실행 흐름을 제어하는 구문으로, 조건에 따라 코드 블록을 실행하거나 반복적으로 코드 블록을 실행하는 등의 작업을 수행할 때 사용됩니다. 제어문을 사용하면 프로그램의 실행 흐름을 제어할 수 있어 효율적인 코드를 작성할 수 있습니다. 제어문의 종류로는 if문, while문, for문 등이 있습니다.
if문
if문은 조건식이 참(True) 일 때만 코드 블록을 실행합니다. if문은 가장 기본적인 조건문으로 다음과 같은 구조를 같습니다.
if 조건:
코드 블록
조건은 참(True) 또는 거짓(False)을 반환하는 표현식이며, 코드 블록은 들여 쓰기를 사용하여 작성합니다. 조건이 참일 경우에만 코드 블록이 실행되며, 조건이 거짓일 경우에는 실행되지 않습니다.
아래는 if문을 이용하여 변수의 값이 0보다 큰지 구분하는 예제코드입니다.
num1 = 5
num2 = -1
# 실행O
if num1 > 0:
print("num1은 0보다 크다.")
# 실행X
if num2 > 0:
print("num2은 0보다 크다.")
# num1은 0보다 크다.
if-elif-else문
if-elif-else문은 다중조건문으로 여러 개의 조건을 확인하고 그에 따른 코드 블록을 실행하는 구문입니다. if-elif-else문의 구조는 다음과 같습니다.
if 조건1:
코드 블록1
elif 조건2:
코드 블록2
elif 조건3:
코드 블록3
...
else:
코드 블록N
조건1부터 조건N까지 차례대로 확인하면서 조건이 참(True)인 경우에만 해당 코드 블록을 실행하며, 이후에 나오는 조건들은 확인하지 않습니다. 모든 조건이 거짓(False)인 경우에는 else문에 있는 코드 블록이 실행됩니다.
아래는 if-elif-else문을 사용하여 성적을 평가하는 예제 코드입니다.
score = 75
if score >= 90:
print("A 학점입니다.")
elif score >= 80:
print("B 학점입니다.")
elif score >= 70:
print("C 학점입니다.")
elif score >= 60:
print("D 학점입니다.")
else:
print("F 학점입니다.")
# C 학점입니다.
for문
for문은 반복문으로 코드 블록을 반복적으로 실행하는 구문입니다. for문은 주로 리스트, 튜플, 문자열과 같은 iterable 객체를 순회할 때 사용됩니다. for문의 기본 구조는 다음과 같습니다.
for 변수 in iterable객체:
코드 블록
iterable 객체에서 요소를 하나씩 꺼내서 코드 블록을 실행하며, 꺼낼 요소가 더 이상 없을 때까지 반복합니다.
아래는 for문을 사용하여 리스트의 모든 요소를 출력하는 예제 코드입니다.
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# apple
# banana
# cherry
while문
while문 또한 반복문으로 코드 블록을 반복적으로 실행하는 구문입니다. 조건이 참(True)인 경우 반복적으로 코드 블록을 실행하며, 조건식이 거짓이 되면 while문의 실행을 종료합니다. while문의 기본 구조는 다음과 같습니다.
while 조건:
코드 블록
조건은 참(True) 또는 거짓(False)을 반환하는 표현식이며, 조건이 참인 경우 코드 블록을 반복적으로 실행하고, 조건이 거짓인 경우 while문의 실행을 종료합니다.
아래는 while을 사용하여 1부터 10까지의 합을 구하는 예제 코드입니다.
i = 1
sum = 0
while i <= 10:
sum += i
i += 1
print(sum)
# 55
break문
break문은 주로 반복문 내부에서 특정 조건을 만족하면 반복문을 종료해야 할 때 사용됩니다. break의 기본 구조는 다음과 같습니다.
for 변수 in iterable:
if 조건:
break
코드 블록
반복문 내부에서 조건이 참(True)인 경우 for문의 실행을 종료하며, 조건이 거짓인 경우 코드 블록이 실행됩니다.
아래는 for문을 사용하여 1부터 5까지 숫자를 출력하며, 숫자가 3이 되면 반복문을 종료하는 예제 코드입니다.
for num in range(1, 6):
if num == 3:
break
print(num)
print("end of loop")
# 1
# 2
# end of loop
continue문
continue문은 break와 달리, 반복문을 종료하지 않고 반복문을 다음 순회로 넘어가게 합니다. continue의 기본 구조는 다음과 같습니다.
for 변수 in iterable:
if 조건:
continue
코드 블록
반복문 내부에서 조건이 참(True)인 경우 for의 다음 순회로 넘어가며, 조건이 거짓인 경우 코드 블록이 실행됩니다.
아래는 for문을 사용하여 1부터 5까지 숫자를 출력하며, 숫자가 3이 되면 코드 블록을 실행하지 않고 다음 순회로 넘어가는 예제 코드입니다.
for num in range(1, 6):
if num == 3:
continue
print(num)
print("end of loop")
# 1
# 2
# 4
# 5
# end of loop
pass문
pass문은 아무 작업도 수행하지 않는 구문입니다. 주로 조건문이나 함수 등에서 구현해야 할 코드가 아직 정해지지 않았을 때, 구문이 유지되도록 할 때 사용됩니다. pass의 기본 구조는 다음과 같습니다.
if 조건:
pass
def 함수():
pass
class 클래스:
pass
프로그래밍에서 어떤 이유로 코드를 작성하지 않아도 문법적으로 문제가 되지 않게 하기 위해 사용됩니다. 예를 들어 함수나 클래스 등에서 내용을 작성하지 않을 경우 문법적 오류가 발생하며, pass문을 사용하면 문법적으로 오류가 발생하지 않게 됩니다.
이번 글에서는 파이썬의 제어문에 대해 알아보았습니다. 제어문은 프로그래밍에서 중요한 개념 중 하나로, 프로그램의 실행 흐름을 제어하는 데 사용됩니다. 조건문과 반복문 등 제어문을 적절하게 활용하면 코드 작성을 더욱 효율적으로 할 수 있습니다.
'Language > Python' 카테고리의 다른 글
[Python] Riot API - LOL 랭크 게임 데이터 수집 (1) | 2023.06.21 |
---|---|
[Python] 파이썬 csv 파일 parquet 파일로 변환 (2) | 2023.06.18 |
[Python] 파이썬 가상환경 (0) | 2023.05.11 |
[Python] 파이썬 3.10 새로운 기능 (0) | 2023.05.10 |
[Python] 딕셔너리(Dictionary) 자료형 (0) | 2023.05.08 |
댓글