나의 공부 일기

Python) 제어문 - 분기문 본문

파이썬/파이썬 정리

Python) 제어문 - 분기문

곽병권 2023. 10. 12. 16:14
728x90

제어문에 대해 정리해 보겠습니다.

 

일단 제어문이란 말 그대로 제어하는 문장을 의미하는데,

프로그램의 실행 순서를 제어하는 기능을 가진 명령문이라고 보시면 됩니다.

 

이 제어문은 프로그램을 개발자가 원하는 대로 만들어 줄 수 있습니다.

 

제어문에는 크게 두 종류로 나뉘는데

분기문(조건에 따른 흐름 분기)

반복문(조건에 따라 코드 반복)

이렇게 두가지로 나뉘고 둘 다 조건문이라고 하기도 합니다.

 

이 제어문을 사용하기전에 파이썬은 다른 프로그래밍 언어와는 달리 흐름을 제어할 중괄호가 없습니다.

그러므로 해당 조건문이든 제어문이든 뭐든 모든 게 들여쓰기로  그것의 시작과 끝을 나누고 흐름제어를 해줍니다.

파이썬을 사용할 때 아주 중요한 부분입니다.

 

들여 쓰기의 공백은 Tab 또는 space(공백)으로 해주는데 공백이나 탭이 하나라도 모자라다면 그 코드는 오류가 발생하게 됩니다.

 

올바른 들여쓰기

if  True:
    print('True')
else :
    print('False')

틀린 들여쓰기

if  True:
    print('True')
  print('True')   
else :
    print('False')

들여 쓰기 하나로 에러가 발생할 수도 있으니 주의해서 사용해야 합니다.

 

 

이미 앞에 들여 쓰기를 설명할 때 사용했는데, 제어문 중 하나인 if문에 대해 정리하겠습니다.

 

if는 만약~이라는 뜻을 가지고 있어  조건문이라는 게 이해가 되게 잘됐습니다.

 

들여쓰기 예제에 사용한 것처럼 만약 True 라면 True를 출력해라 아니면 False를 출력해라 처럼

조건을 쓰고 그 조건에 맞는 답을 출력하는 거죠

if 문에는 else 와 esif가 동반될 수 있습니다.

esif란 다른 프로그래밍 언어에서 else if 라고도 쓰입니다.

 

if else 문은 보통 조건이 하나 일때 사용합니다. 

if 조건문에 해당하는 값에 대한 결과를 출력하고 그게 아닌 나머지들 모두 else 문 뒤에 나오는 값이 출력됩니다.

예제문에서는 True일때는 True가 True가 아닐때는 모두 False 가 출력이 됩니다.

 

 

if elif 는 조건이 두개 이상일때 사용하면 좋습니다.

num1 = int(input("숫자를 입력하세요: "))

if num1 < 0:
    print("num1 < 0 ")
elif num1 < 1:
    print("num1 < 1")
elif num1 < 2:
    print("num1 < 2 ")
else:
    print("ERROR")

간단하게 이런식으로 코드를 짤 수도 있습니다.

 

이 예제처럼 if elif 문에도 마찬가지로 조건들이 모두 아닐때 실행되는 else문을 사용할 수 있습니다.

 

 

 


제어문 중 하나인 분기문을 알아보았습니다.

 

 

 

이어서 반목문도 정리해보도록 하겠습니다.

728x90

'파이썬 > 파이썬 정리' 카테고리의 다른 글

Python) break, continue  (0) 2023.10.13
Python) - 제어문 - 반복문  (0) 2023.10.12
Python) 연산자  (0) 2023.10.12
Python) 표준입력함수(input)  (0) 2023.10.12
Python) Format이란?  (0) 2023.10.11