본문 바로가기

파이썬

파이썬에서 조건문과 반복문 사용하기: if, else, elif, while

파이썬은 간결하고 직관적인 문법을 제공하여 프로그래밍을 쉽게 배우고 사용할 수 있게 한다.

그 중에서도 조건문과 반복문은 프로그램의 흐름을 제어하는 데 필수적인 요소다.

이번 글에서는 파이썬의 조건문 if, else, elif와 반복문 while의 사용법에 대해 알아보겠다.

조건문: if, else, elif

조건문은 특정 조건을 평가하여 코드 블록의 실행 여부를 결정한다. 파이썬에서는 if, else, elif 키워드를 사용하여 조건문을 작성한다.

if 문

if 문은 주어진 조건이 참(True)일 때 특정 코드를 실행한다. 기본 구조는 다음과 같다:

if 조건:
    실행할 코드
x = 10

if x > 5:
    print("x는 5보다 큽니다.")

 

위 코드에서 x가 5보다 크므로 "x는 5보다 큽니다."가 출력된다.

else 문

else 문은 if 문의 조건이 거짓(False)일 때 실행할 코드를 정의한다. else 문은 if 문 뒤에 위치해야 한다.

if 조건:
    실행할 코드
else:
    조건이 거짓일 때 실행할 코드

 

예제: 

x = 3

if x > 5:
    print("x는 5보다 큽니다.")
else:
    print("x는 5보다 작거나 같습니다.")

 

위 코드에서 x가 5보다 작기 때문에 "x는 5보다 작거나 같습니다."가 출력된다.

elif 문

elif 문은 else if의 줄임말로, 여러 조건을 순차적으로 검사할 때 사용한다. if 문과 else 문 사이에 위치하며, 조건이 참일 경우 해당 코드를 실행한다.

if 조건1:
    실행할 코드
elif 조건2:
    조건1이 거짓이고 조건2가 참일 때 실행할 코드
else:
    모든 조건이 거짓일 때 실행할 코드

 

에제: 

x = 7

if x > 10:
    print("x는 10보다 큽니다.")
elif x > 5:
    print("x는 5보다 크고 10보다 작거나 같습니다.")
else:
    print("x는 5보다 작거나 같습니다.")

 

위 코드에서 x는 5보다 크고 10보다 작기 때문에 "x는 5보다 크고 10보다 작거나 같습니다."가 출력된다.

반복문: while

while 문은 조건이 참(True)인 동안 계속해서 코드를 실행한다. 조건이 거짓(False)이 되면 반복문이 종료된다.

while 조건:
    실행할 코드

 

에제

count = 0

while count < 5:
    print("count는", count, "입니다.")
    count += 1

 

위 코드에서는 count가 5보다 작을 동안 "count는 x 입니다."가 출력되고, count가 1씩 증가한다.

결과적으로 0부터 4까지 출력된다.

while 문에서의 break와 continue

while 문에서 break와 continue 키워드를 사용하여 반복을 제어할 수 있다.

  • break: 반복문을 즉시 종료한다.
  • continue: 현재 반복을 중단하고 다음 반복을 시작한다.

에제:

count = 0

while count < 5:
    if count == 3:
        break
    print("count는", count, "입니다.")
    count += 1

 

위 코드에서는 count가 3이 되면 break 문이 실행되어 반복문이 종료된다.

count = 0

while count < 5:
    count += 1
    if count == 3:
        continue
    print("count는", count, "입니다.")

 

이 코드는 count가 3일 때 continue 문이 실행되어 "count는 3입니다."가 출력되지 않고, 반복이 계속 진행된다.