-
파이썬 | 조건문과 반복문(1): if, while, forProgramming/Python 2025. 4. 4. 18:00
1. 조건문
if 조건문 조건에 따라 실행하고자 하는 명령문이 다를 때 조건문을 사용한다. 비교 연산자나 논리 연산자를 이용해 조건들의 참과 거짓을 판별하고, 이에 따라 어떤 명령문을 실행할지 결정한다. 파이썬에서는 조건문으로 if문을 사용하며, 일반적인 형식은 아래 예시와 같다.
number = input('정수값을 입력하세요: ') if number > 0: # 조건식1 print('입력한 값은 양의 정수입니다.') # 명령문1 elif number < 0: # 조건식N print('입력한 값은 음의 정수입니다.') # 명령문N else: print('입력한 값은 0입니다.') # 명령문2
if 명령문에 있는 조건식이 참이면 if 명령문 쌍점 아래로 들여쓰기가 되어 있는 명령문들이 실행되고 조건문을 종료한다. 조건식이 거짓이면 elif 명령문으로 넘어가 조건식을 판별한다. 해당 조건식이 참이면 elif 명령문 아래로 들여쓰기가 되어 있는 명령문이 실행되고 조건문이 종료되며, 거짓이면 다음 조건식으로 넘어간다. 모든 조건식이 거짓이면 else 명령문에 속한 명령문이 실행되고 조건문을 종료한다. 조건문에서 if 명령문은 반드시 있어야 하며, elif 명령문과 else 명령문은 선택 사항이므로 생략할 수 있다. 이때 elif 명령문은 if 명령문 아래에 위치하며 그 수에는 제약이 없으나, else 명령문은 항상 마지막에 위치해야 하고 한 번만 사용할 수 있다.
2. 반복문
특정 조건을 만족하는 동안 명령문을 반복하여 실행하고 싶다면 반복문을 사용해보자. 반복문은 매 주기마다 조건식을 판별하여 그 값이 참인 동안에는 반복문에 속한 명령문을 계속해서 실행하되, 조건식이 거짓이면 반복문을 종료한다. 반복문에는 while문과 for문이 있으며, 두 반복문 모두 동일한 기능을 하지만 사용법과 사용처가 조금씩 다르다.
2.1. while문
while 반복문 while문은 주어진 조건식이 참인 동안 while문에 속한 명령문을 반복해서 실행한다. 매 주기마다 조건식을 판별하며, 조건식이 거짓이면 반복문을 종료한다. 만약 조건식이 처음부터 거짓이라면 while문은 실행되지 않는다. while문의 일반적인 형식은 아래 예시와 같다. else 명령문에 속한 명령문들은 while문의 조건식이 거짓이 되어 정상적으로 종료되면 실행된다. 이때 else 명령문은 선택 사항이므로 생략할 수 있으며, 항상 마지막에 위치해야 하고 한 번만 사용할 수 있다.
x = 0 while x < 5: # 조건식 print(x) # 명령문1 x += 1 # 명령문N else: print('completed') # 명령문2
while문을 사용할 때 주의할 점은 반드시 조건식에 변화를 줄 수 있는 명령문이 있어야 한다는 것이다. 만약 이에 해당하는 명령문이 없다면 조건식이 항상 참을 만족하게 되어 반복문이 종료되지 않는다.
2.2. for문
for 반복문 for문은 멤버십 연산자 우변에 위치한 복합자료형에서 객체를 차례대로 추출하여 좌변에 위치한 변수에 할당한 뒤 for문에 속한 명령문을 반복해서 실행한다. 복합연산자의 모든 객체를 추출할 때까지 명령문을 반복하며, 추출을 완료하면 반복문을 종료한다. for문의 일반적인 형식은 아래 예시와 같다. else 명령문에 속한 명령문들은 반복문이 정상적으로 종료되면 실행된다. 이때 else 명령문은 선택 사항이므로 생략할 수 있으며, 항상 마지막에 위치해야 하고 한 번만 사용할 수 있다.
for i in [1, 2, 3, 4, 5]: print(i) # 명령문1 else: print('complete') # 명령문2
for문은 원하는 횟수만큼 명령문을 반복하고 싶거나, 복합자료형의 모든 객체를 대상으로 연산이 필요한 경우에 주로 사용한다. 앞서 살펴보았던 두 예시처럼 while문보다는 for문의 구조가 간단하기 때문에 많이 사용되곤 한다. 반면에 while문은 특정 조건을 만족할 때까지 정해진 횟수 없이 연산을 수행하고 싶은 경우에 많이 사용된다. 하지만 조건식에 변화를 줄 수 있는 명령문을 추가하는 등의 주의가 필요하다.
[함께 읽으면 좋은 페이지]
참고문헌
- 박진수. (2019). 바로 쓰는 파이썬. 서울대학교출판문화원
반응형'Programming > Python' 카테고리의 다른 글
파이썬 | 리스트 메소드: append, insert, extend, pop, remove, count, index, reverse, sort (0) 2025.04.11 파이썬 | 복합자료형(2): 딕셔너리, 세트 (1) 2025.03.07 파이썬 | 복합자료형(1): 리스트, 튜플 (0) 2025.02.28 파이썬 | 변수와 기본자료형: 정수형, 실수형, 논리형, 문자열 (0) 2025.02.21 파이썬 | 기본 기능과 규칙 (0) 2025.02.14