파이썬 if 중첩문 elif

파이썬 공부 14. if 중첩문과 elif 이해하기

파이썬 if 중첩문 elif

파이썬 공부 14. if 중첩문과 elif 이해하기. 지난 포스트에서는 if 문을 어떻게 사용하는지 설명했다. 기본적인 문법은 if 조건이 참일 경우 if 조건: 아래에 있는 들여쓰기 코드를 실행하고 if 조건이 거짓일 경우 else: 아래에 있는 들여쓰기 코드를 실행한다.

그러나 세상에는 결과가 참과 거짓인 상황만 존재하는 게 아니기 때문에 if 문 안에 if 문을 사용하기도 한다. 이를 if 중첩문이라고 한다. 이 포스트에서는 if 중첩문과 if 중첩문을 편하게 사용하는 방법인 elif에 대해 공부해 보겠다.


if 중첩문

if 중첩문

앞서 얘기했듯이 if 문 안에 if 문이 들어가면 if 중첩문으로 코딩이 처음이라면 매우 복잡하기 때문에 이해를 잘해야 한다. 위와 같이 if 중첩문으로 코드를 작성한 경우 if 조건이 참인데 if2 조건도 참이라면 코드1 > 코드2 > 코드5 순서로 실행하고 끝난다. 만약 if 조건은 참인데 if2 조건은 거짓이라면 코드1 > 코드3 > 코드5 순서로 실행하고 끝난다.

만약 if 조건이 거짓이라면 코드4 > 코드5 순서로 실행하고 프로그램이 끝난다.

if 중첩문 예시

시험 점수에 따라 등급을 출력하는 코드를 작성하려고 한다. 위와 같이 if 중첩문을 작성할 경우 변수 score가 40이라면 첫 번째 if 조건 ‘score가 60보다 큰가’는 거짓이 되고 첫 번째 else를 만나 “C등급”이란 메시지를 출력할 것이다. score의 값을 70으로 수정하면 첫 번째 if 조건 ‘score가 60보다 큰가’는 참이 되어 두 번째 if 조건으로 넘어간다. 두 번째 if 조건은 ‘score가 90보다 큰가’인데 여기서 거짓이 되므로 “B등급”이 출력된다.


elif 사용하기

elif

if 중첩문을 사용할 경우 가독성이 떨어지는 문제를 해결하기 위해 elif가 등장했다. elif는 else if의 약자로, if 조건이 참이 아니라면 다른 조건일 경우 elif 아래에 들여쓰기 코드를 실행하라는 명령이 된다. 최종적으로 if와 elif 모두가 거짓일 때 else가 실행된다. if와 같은 라인으로 코드를 작성하기 때문에 보기가 깔끔하다.

등급을 나눴던 if 중첩문을 elif 문을 사용해 다시 작성해 보겠다.

elif 문 사용 예시

elif로 코드를 작성하니 한결 수월해졌다. if 조건은 ‘변수 score가 90보다 큰가’인데 거짓이니 다음 elif로 넘어간다. 여기서 elif 조건은 ‘변수 score가 60보다 큰가’인데 이도 거짓이다. 그러면 마지막으로 else로 넘어가 “C등급”을 출력한다.


추천 포스트

파이썬 if 문 이해하기
링크: https://k-man.kr/3020

파이썬 독학을 위한 기본 개념과 용어 정리
링크: https://k-man.kr/파이썬-기초-독학-개념-용어-정리


Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

error: Content is protected !!