티스토리 뷰
0. 분기문
파이썬 분기문은 프로그램 중 참(True) 또는 거짓(False)을 반환하는 조건식의 결과에 따라 프로그램을 어떠한 경로로 실행할지 를 결정하는 문이다. 0이 아니거나, null이 아닐 경우에 참(True)값으로 판단하며, 그 반대의 경우에는 거짓(False)값으로 판단한다.
분기문의 일반적인 형태는 아래와 그림과 같다.
1. if 문의 종류
구분 | 설명 |
if 문 | 분기 조건이 만족할 경우에 하나 이상의 문을 가지는 형식이다. |
if ... else 문 | 분기 조건식이 참일 경우와 거짓일 경우에 하나 이상의 문을 가지는 형식이다. |
중첩된 if 문 | 분기 조건식 내부에 분기 조건식이 다중으로 나타나는 형식이다. |
2. if 문
if 문은 분기 조건의 결과가 참(True)일 때 실행하는 문으로 구성되며 그 구조는 아래와 같다.
if 조건문:
실행할 문장
실행할 문장
....
분기문 이후에 실행할 문장
분기문 이후에 실행할 문장
# 06_02_00_PythonIfStatement
condition = 0
# condition 값이 0 일때 출력
if condition == 0:
print("Condition Code") # Condition Code
print("End Program") # End Program
3. if ... else 문
if ... else 문은 분기 조건의 결과가 참(true)일 때 실행하는 문과 거짓(false) 일때 실행할 문으로 나누어서 구성된다. 구조는 분기문의 일반적인 형태와 동일하다.
분기 조건을 추가할 경우에는 elif 를 사용하여 확장할 수 있다.
if 조건문:
수행할 문장
수행할 문장
....
elif 조건문:
수행할 문장
수행할 문장
...
else:
수행할 문장
수행할 문장
....
분기문 이후에 실행할 문장
# 06_03_00_PythonIfElseStatement
condition0 = 0
condition10 = 10
# condition0 값이 0 일때 출력
if condition0 == 0:
print("Condition0 Code") # condition0 Code
elif condition0 == 1:
print("Condition0값이 1일 경우에 출력")
elif condition10 == 10:
print("Condition10값이 10일 경우에 출력") # 출력되지 않는다.
else:
print("Condition Value")
print("End Program") # End Program
4. 중첩된 if 문
중첩된 if문은 분기 조건을 비교하는 블럭내에 다른 분기 조건과 실행문이 포함되어 구성된다.
if 조건문:
if 조건문:
수행할 문장
수행할 문장
....
else:
수행할 문장
수행할 문장
....
else:
if 조건문:
수행할 문장
수행할 문장
....
else:
수행할 문장
수행할 문장
....
# 06_04_00_PythonNestedIfStatement
conditionOut = 0
conditionIn = 1
# conditionOut 값이 0 일때 출력
if conditionOut == 0:
if conditionIn == 0:
print("Condition 값이 0 일때 출력")
else:
print("Condition 값이 0 이 아닌때 출력") # Condition 값이 0 이 아닌때 출력
else:
if conditionIn == 0:
print("Condition 값이 0 일때 출력")
else:
print("Condition 값이 0 이 아닌때 출력")
print("End Program") # End Program
'Python Language' 카테고리의 다른 글
[Python Basic] 07. 반복문(Loops) (0) | 2020.02.11 |
---|---|
[Python Basic] 05. 파이썬 기본 연산자(Basic Operators) (0) | 2020.02.11 |
[Python Basic] 04. 변수 타입(Variable Type) (0) | 2020.02.11 |
[Python-Basic] 03. 파이썬 기본 구문 (0) | 2020.02.11 |
[Python-Basic] 02. 파이썬 개발 환경 구축 (0) | 2020.02.11 |
댓글