[제어문] 조건문 if는 무엇일까요?
프로그래밍 언어에는 '제어문'이라 하는 특이한 문장이 있습니다.
프로그래밍에서의 제어문이란?
프로그램의 처리 흐름을 제어할 수 있는 구문을 말합니다. 그 종류로는 조건문, 반복문, 분기문, 예외처리 구문이 있습니다. 각각의 제어문들은 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
'Python > 기초문법' 카테고리의 다른 글
[BASIC] 문자열 (0) | 2020.03.22 |
---|---|
[문자열] index / .split() (0) | 2018.12.21 |
[컨테이너] List/ tuple/ dictionary (0) | 2018.12.20 |