Python

[Python start] 1-3. if, else, elif 조건문 사용하기

코딩도어 2021. 12. 6. 21:09

□ if, else

 

영어의 if의 뜻은 무엇일까요?

영어 사전에서는 '(가정적 조건을 나타내어) (만약) …면' 이라고 가정문에서 사용됩니다.

 

그렇다면 코딩에서는 어떻게 사용될까요? 코딩에서는 조건을 설정할 수 있는 기능문입니다. 간단히 말하자면 인간의 선택과 같은 역할을 하게 됩니다. 그렇다면 if 문을 예시로 보겠습니다.

 

i = 0		## 변수 i에 0 대입

if i>=0:		## i가 0보다 크거나 같다면
	i += 1		## i에 0을 더하라
print(i)

컴퓨터에게 해독은 인터프리터나 컴파일러에 맡기도록 하고 한번 해석을 해보세요.

i = 0  :: 0을 i에 대입해라

if i>=0  :: i가 0보다 크거나 같다면

i += 1  :: 1을 더하라

자, 이렇게 보니까 어떤가요? 좀 더 쉽게 이해하는 방법이였습니다.

 

그럼 else를 포함한 기본 구조부터 다시 보도록 할게요

if 조건문:		## ':' 주의
	수행문		## 들여쓰기 주의
else:
	수행문2

if 다음 조건문에서 조건을 설정하고 조건이 True라면 수행문을 수행하게 되고 만약 False라면 else가 발동하고 수행문2를 수행하게 됩니다. 이 간단한 구조가 기초적이지만 중요합니다.

 

참 여기서, True와 False는 참과 거짓인 불리언(boolean) 논리입니다. 나중에 다뤄보도록 할게요.

 

□ elif

그럼 이런 구조는 어떻게 표현할지 볼까요?

조건문에서 False가 되면 else로 넘어가는데 else에 if문이 또 존재한다.. 이것이 elif 문입니다. 간단한 예시로 보겠습니다.

i=0
if i>0:
    i +=1
else:
    if i==0:
        i+=2

 

if문에서 봤던 예시를 가져왔습니다.

i=0  ::i에 0을 넣고

if i>0:  ::i가 0 보다 클 때,

i+=1  ::i에 1을 더하라

else:   :: 그것이 아니라면

if i==0:  ::i와 0이 같을 때

i+=2  ::i에 2를 더하라

결과는 2

 

네 결과가 잘나오긴 했는데, 좀 복잡하죠? 지금이야 간단한 산수이지만 산수가 프로그램이 되었을 때는 상당히 복잡한 구조가 될 것 입니다. 그럴 때는

elif 문을 사용한 것 입니다.

elif 문은 else + if 입니다.

거두절미하고 예시로 가겠습니다.

i=0
if i>0:
    i +=1
elif i==0:		## 위의 조건문에서 조건문이 추가 elif
    i+=2

눈에 확 보이죠?

네 elif는 복잡한 조건문 안의 조건문 등을 줄여줄 수 있답니다.

 

조건문은 컴퓨터의 본질에 정말 중요한 부분이라고 생각해요. 컴퓨터는 인간이 제시한 조건대로 움직여야 하고 생각해야 합니다. 물론 요즘 연구가 한창인 인공지능은 제외이지만요. 그래도 코딩을 제대로 배워놓으면 우리가 제시한 조건대로 행해지는 멋진 작품이 나올 수 있습니다. 정말 놀라운 코딩의 세계입니다.

 

그럼, 연말이 다가오는데 따뜻한 연말 보내시기 바라며 다음 포스팅으로 찾아올게요.