본문 바로가기
Python

파이썬 if 선택문

by 복제비 2022. 6. 21.

파이썬 if 선택문

 

단순 if 문

조건이 인 경우 실행될 명령문만 있는 경우는 단순 if 문을 사용합니다.

 

형식
if  조건식: 
                 명령문1
명령문2
조건식이면 명령문1실행하고 명령문2실행됩니다. 
조건식 거짓이면 명령문1은 실행되지 않고 바로 명령문2실행됩니다.

if~else 문

단순 if 문에 else 를 추가하여, else 뒤에 오는 명령문은 조건식거짓일 때만 실행됩니다.

조건식이면 명령문1실행되고, 조건식거짓이면 명령문2실행됩니다.

 

형식
if  조건식: 
                명령문1
else: 
                명령문2 

if~elif~elif.....else 문

조건이 거짓일 경우 다른 조건의 검사가 필요할 때 elif 문을 반복 검사하는 방법으로 if 문을 완성하는 방법입니다.

 

형식
if  조건식1: 
                  명령문1
elif  조건식2: 
                 명령문2 
elif  조건식3: 
                 명령문3
  ........

else : 
          명령문n
명령문n+1
 

조건식1이 참이면 명령문1이 실행되고, 나머지 명령문들은 건너뛰고 명령문n+1이 실행됩니다.

조건식1이 거짓이면 명령문1은 건너뛰고 조건식2가 실행되며, 조건식2 가 참이면 명령문2가 실행된 후에 명령문n+1 로 점프하여 실행됩니가.

명령문n 은 모든 조건식들이 모두 거짓일 때 실행되는 명령문입니다.

따라서 명령문1~명령문n 중 항상 한 개 의 명령문만 실행되는 구조입니다.

 

중첩 if 문

중첩 if 문은 if 문 내에 또 다른 if 문을 포함하는 구조를 의미합니다.

 

형식
if  조건식1 : 
    if  조건식2 :
               명령문1
    else : 
               명령문2 
else : 
    if  조건식3 :
               명령문3
    else : 
               명령문4
명령문5
 

중첩 if의 경우 조건에 따라 실행문들이 다음과 같이 다르게 수행됩니다.

 

① 조건식1과 조건식2가 참인 경우 : 명령문1, 명령문5 를 수행함

② 조건식1이 참이고 조건식2가 거짓인 경우 : 명령문2, 명령문5 를 수행함

③ 조건식1이 거짓이고 조건식3이 참인 경우 : 명령문3, 명령문5 를 수행함

④ 조건식1이 거짓이고 조건식3이 거짓인 경우 : 명령문4, 명령문5 를 수행함

 

 

'Python' 카테고리의 다른 글

Python 함수  (0) 2022.06.23
Python 반복문  (0) 2022.06.22
Python 내장 함수  (0) 2022.06.20
Python 입력과 출력  (0) 2022.06.19
Python 연산자  (0) 2022.06.18

댓글