코딩도장_Unit 15. elif를 사용하여 여러 방향으로 분기하기

김민주·2021년 12월 30일
0

AIFFEL_풀잎스쿨

목록 보기
7/23
post-thumbnail

프로그램을 만들다 보면 참, 거짓으로만 분기하는 것은 한계가 있다. 따라서 elif를 통해 조건식을 여러 개 지정하며 각 조건마다 다른 코드를 실행할 수 있다.

15.1 elif 사용하기

elifelse인 상태에서 조건식을 지정할 때 사용하며 else if라는 뜻이다.
if, else와 마찬가지로 조건식 끝에 콜론(:)을 붙어야 하고, elif 단독으로 사용할 수 없다.

if 조건식:
     코드1
elif 조건식:
     코드2

15.1.1 if, elif, else를 모두 사용하기

elifelse는 단독으로 사용할 수 없으며 if, else 형태나 if, elif, else 형태로 사용한다.

x = 30
 
if x == 10:             # x가 10일 때
    print('10입니다.')
elif x == 20:           # x가 20일 때
    print('20입니다.')
else:                   # 앞의 조건식에 모두 만족하지 않을 때
    print('10도 20도 아닙니다.')

# 실행결과
1020도 아닙니다.

이럴 경우 if, elif의 조건식이 모두 거짓일 때만 else의 코드가 실행된다.

참고로 ifelse는 한 번만 사용할 수 있지만, elif는 여러 번 사용할 수 있다.
만약 elif 앞에 else가 오면 잘못된 문법이므로 주의해야 한다.

15.3 연습문제 : if, elif, else 모두 사용하기

다음 소스 코드를 완성하여 변수 x가 11과 20 사이면 '11~20', 21과 30 사이면 '21~30', 아무것도 해당하지 않으면 '아무것도 해당하지 않음'이 출력되게 만드세요.

x = int(input())

if 11 <= x <= 20:
    print('11~20')
elif 21 <= x <= 30:
    print('21~30')
else:
    print('아무것도 해당하지 않음')

# 실행결과
5 (입력)
아무것도 해당하지 않음

참고로 조건식으로는 x >= 11 and x <= 20과 x >= 21 and x <= 30 로 작성할 수 있다.

profile
안녕하세요 :-) 잘 부탁드립니다!

0개의 댓글