본문 바로가기
[파이썬]/제어문

[파이썬][제어문] if문

by sung min_Kim 2023. 11. 6.
if 문

조건문의 한 종류로, 조건이 참일 경우에만 코드 블록을 실행


if 문의 기본 형태

 

 if 문은 조건과 실행할 코드로 이루어져 있다. 주의해야 할 점으로는 들여 쓰기 또한 문법이니 같은 블록 내의 코드는 들여 쓰기 칸을 맞추도록 하자.

if 조건:
    실행할 코드

 


if 문의 동작 원리

 

 if 문은 조건이 참(True) 또는 거짓(False)으로 평가되는 표현식이며, 실행할 코드는 조건이 참일 때 실행된다.

if True:
	print("조건이 참일 경우 print 실행") # 조건이 참일 경우 print 실행 반환
    

if False:
	print("조건이 참일 경우 print 실행") # 조건이 거짓일 경우 반환하지 않는다.

 

 if 문을 통한 몇 가지 예를 들어보자.

 

· 두 수 비교하기
a = 10
b = 20

if b >= a:
  print('True') # True 반환

 

· 숫자가 짝수인지 홀수인지 검사하기
num = 7

if num % 2 == 1:
  print('홀수')   # 홀수 반환
elif num % 2 == 0:
  print('짝수')

 

· 리스트에 특정 요소가 있는지 검사하기
li = [1, 2, 3, 4, 5]

if 6 not in li:
  print('True') # True 반환

 

· 논리 연산자를 활용하여 여러 조건을 검사하기
age = 30
income = 2500

if age >= 30 and income >= 2000: 
  print('대출이 가능합니다') # 대출이 가능합니다 반환
else:
  print('대출이 불가합니다')
 - 두 조건 모두 거짓일 경우 if 문 내의 코드는 실행되지 않고, else 문 안의 코드가 실행된다.
weather = "rainy"
umbrella = False

if weather != "rainy" or umbrella:
  print("우산 챙겨가세요.")
else:
  print("우산을 챙기지 않아도 됩니다.") # 우산을 챙기지 않아도 됩니다. 출력

 

이처럼 if 문의 조건에는 다양한 데이터 타입이 올 수 있고 그 값이 참이나 거짓으로 해석되기만 하면 된다.

 


elif, else

 

 elif와 else를 이용하여 보다 복잡한 조건을 만들 수도 있다. elif는 이전의 조건이 거짓일 경우 다음 조건을 검사하고, else는 모든 조건이 거짓일 때 실행될 코드를 지정한다. (elif는 자바에서의 else if와 기능 및 역할이 같다.)

if 조건1:        
    실행할 코드1  # 조건1이 참일 경우 코드1 실행
                      
elif 조건2:      # 조건1이 거짓일 경우 elif의 조건2 평가
    실행할 코드2  #조건2가 참일 경우 코드2 실행

else:             
    실행할 코드3  # 조건2 또한 거짓일 경우 else의 코드3 실행

 

[예제] 학생 K군이 받은 점수는 65점이다. 점수 90점 이상은 'A' 학점, 80점 이상은 'B' 학점, 70점 이상은 'C' 학점, 60점 이상은 'D' 학점, 60점 미만은 'F' 학점일 때, K 군이 받을 학점을 if 문을 사용하여 작성해 보시오.
score = 65

 

더보기
score = 65

if score >= 90:
	grade = 'A'
elif score >= 80:
	grade = 'B'
elif score >= 70:
	grade = 'C'
elif score >= 60:
	grade = 'D'
else:
	grade = 'F'
    
print(f'K군이 받은 학점은 {grade} 입니다.') # K군이 받은 학점은 D 입니다. 출력

 


 

if 문을 요약하자면 아래와 같다.

 

if 문은 조건과 조건이 참일 때 실행될 코드가 존재한다.

 

같은 블록 내의 실행될 코드는 들여 쓰기를 맞추어 문법을 준수해야 한다.

 

조건이 참이나 거짓으로 해석될 수 있다면 조건에 여러 타입의 데이터가 올 수 있다.

 

elif는 앞선 조건이 거짓일 경우 다음의 조건을 해석하며 모두 거짓일 경우 else 문 안의 코드가 실행된다.

 

다양한 형태와 방법으로 로직을 구성할 수 있는 if 문에 대해 알아보았다.

 

나에게 가장 요구되는 건 어떠한 흐름으로 동작하고 있는지 흐름을 파악하는 것이다.

 

다음은 while 문에 대해 알아보도록 하자.

'[파이썬] > 제어문' 카테고리의 다른 글

[파이썬][제어문] for문  (0) 2023.11.06
[파이썬][제어문] while 문  (0) 2023.11.06