오늘의 파이썬_[조건문] if 문~ elif ~ else, 파이썬 조건문

728x90
반응형

1. if 문

 

if 문 "흐름 제어문", "조건문"이라고 한다. 

다른 언어에서는 괄호의 조건이 성립하면 중괄호 또는 if문 아랫줄의 코드를 실행하지만 파이썬에서는 괄호가 없다. 사용법을 바로 알아보도록 하겠다.

 

if문 예제

코드의 첫 번째 줄은 아직 설명하지 않았으니 우선 넘어가고 3번째 줄의 코드를 보자. if x >0 :

int형으로 입력받은 숫자를 x에 저장하고 저장된 x값이 0보다 크면 4번째 줄의 print문을 실행한다. 

 

 

위와 같이 입력 후 디버깅(Ctrl+F5)을 실행하면 다음과 같은 결과를 확인할 수 있다. 

 

코드 실행 화면

"숫자를 입력하세요" 라고 나타나면 0보다 큰 숫자를 입력하면 위와 같은 결과를 확인할 수 있다. 0 이하의 숫자를 입력하면 4번째 줄의 print를 실행하지 않고 프로그램이 종료되는 것을 확인할 수 있을 것이다. 

 

0이하의 값을 입력한 경우 코드 실행화면

 

if문 사용에서 주의할 점은 if 다음에 반드시 1칸의 공백이 있어야 하고 조건식이 끝나는 지점에 ":(콜론)"이 있어야 한다. 

 

2. if ~elif ~else

if문과 함께 가장 많이 사용되는 조건문이다. 첫 번째 조건을 확인하고 조건이 성립하지 않으면(false) 다음조건을 확인하고, 다음 조건 또한 성립하지 않으면(false) 마지막 else의 코드를 실행한다. 다음 코드를 확인해보자 

 

if ~ elif ~else 코드

3번째 줄의 첫번째 조건은 x 가 0보다 큰 경우 만족(true)하는 조건문이다. 0보다 큰 숫자를 입력하면 print문을 실행하고 아래와 같은 결과가 나타날 것이다. 

 

5번째 줄의 두 번째 조건은 x가 0인 경우 만족(true)하는 조건문이다. 디버깅(Ctrl+F5)을 시작해 프로그램을 시작하고, 0을 입력하면 두 번쨰 조건이 만족해 다음과 같이 실행 될 것이다. 

 

마지막으로 7번째 줄에 있는 else: 조건이다. 위 두가지 조건 if x > 0:    if x == 0: 조건이 만족하지 않은 경우에 else:에 있는 코드를 실행한다. 

 

-1은 0보다 작은 숫자기 때문에 첫번째 if와 두번째 elif의 조건 두가지 모두를 만족하지 않는다. 즉, 선행된 모든조건이 만족하지 않을 경우 무조건 else:의 코드를 실행하게 된다.

 

 

728x90
반응형