Welcome! Everything is fine.

[혼공단 2주차] 선택미션 - else 구문과 elif 구문 정리 본문

자격증 및 기타 활동/한빛미디어 혼공단

[혼공단 2주차] 선택미션 - else 구문과 elif 구문 정리

개발곰발 2021. 7. 18.
728x90

💡 else 구문

참/거짓일 때 실행되는 코드를 다르게 하려면 if~else 문을 사용한다. else 문은 조건이 없고,  if 문 혹은 elif 문이 거짓이면 무조건 실행된다. 아래 코드는 if~else 문을 활용하여 입력한 숫자가 짝수인지 홀수인지 계산하는 예제이다.

num = int(input("정수 입력 : "))

if num % 2 == 0:
	print("짝수!")
else:
	print("홀수!")

위 코드와 달리 조건을 검사하는 과정이 3번 이상이라면 다소 번거로워질 수 있다. 예를 들면 아래 코드처럼 학점을 계산하는 프로그램을 만든다면, 성적이 A와 F 두 개만으로 나눠지지 않으므로 중첩 if 문을 사용해야 한다.

score = int(input("점수 입력 : "))

if score >= 90 :
        print("A")
else :
        if score >= 80 :
                print("B")
        else :
                if score >= 70 :
                        print("C")
                else :
                        if score >= 60 :
                                print("D")
                        else :
                                print("F")

이렇게 짤 수도 있지만 중간의 else~if 문을 줄여서 if~elif~else 문으로 더 간단하게 표현할 수 있다.

💡 elif 구문

elif 문은 else if 를 줄인 말로, else 문과 달리 조건이 있으며, 그 조건이 참이어야 실행된다. 조건이 거짓이라면 해당 문장이 실행되지 않은 채 다음으로 넘어간다. 위에서 만든 학점계산기를 elif 문으로 짧게 수정한다면 다음과 같다. 

score = int(input("점수 입력 : "))

if score >= 90 :
    print("A")
elif score >= 80 :
    print("B")
elif score >= 70 :
    print("C")
elif score >= 60 :
    print("D")
else :
    print("F")