Python/기초문법

[제어문] 조건문 if는 무엇일까요?

알 수 없는 사용자 2019. 4. 9. 04:46

프로그래밍 언어에는 '제어문'이라 하는 특이한 문장이 있습니다.

프로그래밍에서의 제어문이란?

프로그램의 처리 흐름을 제어할 수 있는 구문을 말합니다. 그 종류로는 조건문, 반복문, 분기문, 예외처리 구문이 있습니다. 각각의 제어문들은 python에서 서로 다른 기능을 제공합니다.

 

그렇다면 조건문은 무엇인가요?

이번 포스팅에서 배우게 될 조건문이란, 말 그대로 프로그래머가 지정한 어떤 조건을 만족하면, 실행이 되는 구문을 이야기합니다. 그렇다면 지정 조건을 만족하지 못하면 해당 구문은 실행되지 않고 건너뛰는 걸 의미합니다.

 

PYTHON에서 사용되는 조건문은 if문입니다.

if문의 사용법을 배우기 전에! 꼭 알아야할 파이썬의 특징!

파이썬은 제어문, 함수, 클래스 등 어떠한 구문의 구분이 필요한 부분에서 들여쓰기를 통해 구분을 하게 됩니다.

보통의 프로그래밍 언어는 들여쓰기가 아닌 중괄호, 즉 괄호를 통해서 해당 구문을 해석합니다.

하지만 파이썬은 들여쓰기 된 모든 문장이 하나의 구문으로 묶여서 해석되기 때문에 프로그래밍을 할 때 주의해야합니다.

 

 

if문의 사용법

1
2
3
4
5
money = True
if money :
    print('돈이 있다.')
else :
    print('돈이 없다.')
cs

이와 같이 사용할 수 있습니다. if 문은 조건문이 True라는 값의 형태로 있을 때 실행이 가능하는 것을 의미합니다. 따라서 'if 조건문 : '의 형태를 띄게 됩니다.

그리고 else라는 특이한 구조를 갖게 되는데 이 else는 if에 해당하지 않는 모든 사항은 이 구문에서 처리됩니다.

또한 elif라는 더욱 특이한 구조를 갖게 되는데 이는 if에 해당하지 않는 조건문 중 elif에 해당하는 조건을 처리하는 것입니다.

 

1
2
3
4
5
6
7
8
9
money = 30000
 
 
if money > 30000 :
    print('돈이 30000원 보다 많이있다.')
elif money == 30000 :
    print('돈이 30000원 있다.')
else :
    print('돈이 없다.')
cs

해당 조건문을 한번 확인해 보겠습니다. 이렇게 if는 'if 조건 :, elif 조건 :, else' 이 세가지로 나뉘는 것을 알 수 있습니다.

 

 

if에서 사용되는 조건의 종류

 

조건의 종류에 대해서 설명해드리겠습니다. 고등학교 수학시간으로 돌아가보겠습니다.

조건문과 매칭되는 수학시간이 어떤 것이 있을까요?

바로 명제입니다. 명제로 생각하면, 이해하기가 더욱 편하실 수 있습니다.

 

 

and, or, not

연산자 설명
x and y x와 y 모두 참이여야한다.
x or y x와 y 중 하나 이상 참이다.
not x x가 아니면 참이다.

in, not in

연산자 설명
x in 리스트 리스트 안에 x가 있으면 참
x in 튜플 튜플 안에 x가 있으면 참
x in 문자열 문자열 안에 x가 있으면 참

위의 조건들이 기본적으로 사용되는 조건들입니다.

또 다른 조건들을 알아봅시다.

 

비교 연산자

비교연산자 설명
x > y x가 y보다 크면 참
x < y x가 y보다 작으면 참
x == y x와 y가 같으면 참
x != y x와 y가 다르면 참
x >= y x가 y 이상이면 참
x <= y x가 y 이하이면 참

초등학교 수학시간에 배우는 부등호를 사용하고 추가된 사항이 있다면 ==와 != 정도가 있습니다. 일반 등호와 구별하기 위해서 조건부 등호는 두 개를 사용하여 ==를 사용하고, 서로 같지 않다는 프로그래밍 언어에서 보통 not을 의미하는 !를 추가하여 !=를 사용합니다.

 

 

사용 예시

pocket = ['paper', 'cellphone']
card = True
if 'money' in pocket:
... print("택시를 타고가라")
... elif card:
... print("택시를 타고가라")
... else:
... print("걸어가라")
...
택시를 타고가라

a = "Life is too short, you need python"
if 'wife' in a:
... print('wife')
... elif 'python' in a and 'you' not in a:
... print('python')
... elif 'shirt' not in a:
... print('shirt')
... elif 'need' in a:
... print('need')
... else:
... print('none')
...

need