파이썬 (4. 제어문의 조건문 if문에 대해 알아보자)
오늘은 제어문 if문에 대해 알아보도록 하겠습니다.
1. if문
2. else문
3. elif문
이렇게 알아보도록 하겠습니다.
알아보기 전에 제어문이란, 주어진 조건의 결과값에 따라서 프로그램의 수행 순서를 제어하거나 문장들의 수행 횟수를 조정하는 문장입니다.
1. if문
if문은 코딩을 하면서 조건을 판단해 해당 조건에 맞는 상황을 수행하는데 쓰입니다.
먼저 간단하게 구조를 한 번 보겠습니다.
>>> a = 1
>>> b = 2
>>> if a < b:
... print('a는 b보다 작다.')
...
a는 b보다 작다.
이렇게 간단한 if문을 만들어 봤습니다.
감이 오시는 분이 있을 수도 있고, 안오시는 분이 있을 수도 있습니다.
더 자세하게 알아보겠습니다.
if문의 기본구조를 보겠습니다.
if 조건문:
수행할 문장
수행할 문장
........
기본구조는 이렇습니다.
자 다시 이걸보면
>>> a = 1 #a는 1이다
>>> b = 2 #b는 2다
>>> if a < b: #만약 a가b보다 작다면....
... print('a는 b보다 작다.') #'a는 b보다 작다.'를 출력하라
...
a는 b보다 작다.
파란글씨로 이해하기 쉽도록 설명을 해두었습니다.
if문은 조건부분이 참일 때 수행부분을 실행시킵니다.
그래서 조건문이라고 합니다.
눈치채신 분들도 있겠지만 여기서 중요한 점은 이부분입니다.
>>> if a < b:
... print('a는 b보다 작다.')
if 조건문:
들여쓰기 print('a는 b보다 작다')
:는 '(colon)콜론'이라고 부릅니다.
if 조건문의 뒤에는 반드시 ' : '를 붙여주셔야 됩니다. 왜 붙여야 되는지 의문을 품으시는 분들이 있을 수 있는데 수학의 +, -같은 것처럼 파이썬의 약속입니다.
그리고 들여쓰기도 중요합니다. 이것도 하나의 약속입니다.
들여쓰기는 어떤 제어문에 종속되어 있다는 의미로 사용하는 것입니다.
>>> if a < b:
... print('a는 b보다 작다.')
그래서 이거는 print문장이 if 조건문 안에 종속되어 있다는 뜻입니다.
파이썬에서 Tap을 누르면 4칸이 자동으로 띄워지면서 들여쓰기가 됩니다.
나중에 볼 다른 제어문에도 들여쓰기가 나올 것입니다.
2. else문
else문은 부정의 의미입니다.
여기서 만약 b가a보다 작았으면 아무 것도 출력되지 않습니다.
하지만 else문을 이용하면 이렇게 a가 작은 조건, b가 작은 조건일 때 모두 출력할 수 있습니다.
위의 사진에서 3 < 2은 거짓(False)입니다. 만약 if문만 썼다면 아무 것도 출력되지 않았을 것입니다.
여기서 else문을 추가해주면 if 조건문이 False라도 그 다음 else문으로 넘어가 명령을 수행하게 됩니다.
쉽게 말하면 else문은 if 조건문이 False인 경우 실행됩니다.
else문도 else뒤에 :를 붙여줘야 됩니다. 그리고 else문 if문처럼 따로 조건문을 쓰지 않아도 됩니다.
이렇게 간단한 코드에서는 else:를 쓰면 간편합니다.
하지만 저것보다 훨씬 긴 코드에서 쓰려면 코드가 아주 길어집니다.
예를 들어,
else문만 쓰면 이렇게 길게 써야됩니다.
말로 풀어보면
if d < a: #d < a가 참이면
print('d가 a보다 작다') #d가 a보다 작다'를 출력해라.
else: #위의 조건문이 거짓이고
if d < b: #d < b가 참이면
print('d가 b보다 작다') #'d가 b보다 작다'를 출력해라.
else: #위의 조건문이 거짓이고
if d < c: #d < c가 참이면
print('d가 c보다 작다') #'d가 c보다 작다'를 출력해라
else: #위의 조건문이 거짓이면
print('d가 e보다 작다') #'d가 e보다 작다'를 출력해라
이렇습니다.
else문 사용법은
if 조건문:
수행할 문장
else:
if 조건문:
수행할 문장
else:
if 조건문:
수행할 문장
.......
이렇게 씁니다.
3. elif문
그래서 쓰는 조건문이 elif문입니다.
else만 썼을 때의 복잡함을 해결하기 위해 다중 조건 판단을 가능하게 하는 elif라는 것을 사용합니다.
elif문을 쓰면 이렇게 코드를 쓰기도 편해지고 깔끔해집니다.
elif문 사용법은 이렇습니다.
if 조건문:
수행할 문장
elif 조건문:
수행할 문장
elif 조건문:
수행할 문장
..........
이렇습니다.
elif문은 이전 조건문이 False일 때 수행됩니다.
다음에는 반복문 while문과 for문을 알아보도록 하겠습니다.
'코딩 > 파이썬' 카테고리의 다른 글
파이썬(6. 반복문 for문에 대해 알아보자) (0) | 2018.09.05 |
---|---|
파이썬(5. while문에 대해 알아보자) (0) | 2018.09.04 |
파이썬 (3. 문자열 활용하기) (0) | 2018.07.19 |
파이썬 (2. 에디터, 자료형에 대해 알아보자) (0) | 2018.07.19 |
파이썬 (1. 기초 준비를 해보자) (0) | 2018.07.19 |
댓글