본문 바로가기

Python/기초

[파이썬 기초] if문이란 무엇인가? (if, else, elif? 중첩 if문?)

안녕하세요.

공돌이 준형입니다.

 

오늘은 파이썬의 조건문인 if문에 대해서 알아보는 시간을 가져볼게요.

먼저 가장 기본적인 if문의 대략적인 형태를 알아보죠.

if x>10:
	print("x는 10보다 큰 수입니다.")
else:
	print("x는 10 이하의 수 입니다.")

영어 뜻을 보면

if : 만약, else : 그렇지 않다면

인데, 코드를 보면 대충 감이 오시죠?

해석을 먼저 해보자면 만약 x가 10을 초과한다면 "x는 10보다 큰 수입니다."를 출력하고 그렇지 않다면 "x는 10 이하의 수입니다."를 출력하는 코드입니다.

 

이제 문법을 자세히 알아보죠.

if문은 if다음의 조건이 참이라면 다음에 나오는 구문을 실행하는 코드인데요

 

먼저 각각의 조건식 뒤에는 : 을 붙여주셔야 됩니다.

그리고 조건이 참일 시 수행하는 문장을 들여쓰기(tap키)를 해주셔야 됩니다.

 

 

그러면 여기서 궁금증이 생기시는 분 계신가요?

혹시 조건이 여러 개면 어떻게 해야 되는지?

 

그럴 때는 if와 else 사이에 elif로 조건을 추가해줍니다.

elif는 else if의 약자로 위에 나온 조건이 아닐 시에 또 다른 조건을 검토하는 식입니다.

 

어떤 느낌으로 사용하는지 구문을 한번 볼까요?

if x>10:
	print("x는 10보다 큰 수입니다.")
elif x=5:
	print("x는 5입니다.")
else:
	print("x는 5가 아닌 10이하의 수 입니다.")

요런 느낌!

조건을 더 추가하고 싶을 때는 elif를 이용하여 if와 else 사이에 계속 추가해주시면 됩니다.

 

 

여기서 조금만 더 심화로 들어가 볼까요?

만약 조건문을 이용하여 걸러낸 다음에 한번 더 조건문으로 걸러내고 싶다면 어떻게 해야 될까요?

if 문은 여러 번 중첩이 됩니다!

무슨 소리냐!

바로 코드를 한번 봅시다

if x>0:
    if x<10:
    	print("x는 0보다 크고 10보다 작은 수입니다.")
    else:
    	print("x는 10이상의 수입니다.")
else:
	print("x는 0이하의 수입니다.")

x가 0보다 큰 수 일 때 그중에서 x가 10보다 작은 수인지 그렇지 않은 수인지 두 번을 걸러내죠?

중첩 if문을 사용할 때 문법은 if문과 똑같습니다.

하지만 중첩을 할 때는 한번 더 걸어주는 조건문을 통째로 들여쓰기 해주면 됩니다.

이런 식으로 중첩된 조건문을 통해 2번 3번 4번 걸러낼 수 있습니다.

 

 

글을 마무리하기 전에!

보너스로 조건문에 들어가는 비교 연산자에는 무엇이 있는지 간단하게 몇 가지만 알아볼까요?

> : 초과

< : 미만

>= : 이상

<=: 이하

== : 같다

!= : 다르다

 

최대한 간결하게 알려드리고 싶었는데 혹시 도움이 되셨을까요?

궁금한 점이나 피드백이 있다면 주저 말고 댓글을 달아주세요!

여러분 오늘 하루도 파이팅입니다. 힘찬 하루 보내세요