티스토리 뷰

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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함