[Python] if, elif 차이와 작동방식

PhilAI·2023년 8월 3일
0

조건문을 사용할때 if - if - else 할때도 있고 if-elif-elif-else 하는 경우도 있습니다. 조건문에 따라 변경이 되는데 코테를 풀다가 제가 혼동해서 사용하더라구요! 이 참에 한번 정리를 해봤습니다 :)

if, else, elif는 프로그래밍에서 조건문을 구성하는 키워드들로, 특정 조건에 따라 프로그램의 실행 흐름을 제어하는 데 사용됩니다.

if

if문은 가장 기본적인 조건문으로, 주어진 조건이 참(True)일 경우에만 해당 코드 블록을 실행합니다. 만약 조건이 거짓(False)라면 if문 블록을 건너뛰고 다음으로 넘어갑니다.

if 조건:
    # 조건이 참일 때 실행되는 코드

else

else문은 if문과 함께 사용되며, 주어진 조건이 거짓(False)일 경우 실행됩니다. 즉, if문의 조건이 참이 아닐 때 실행되는 블록입니다.

if 조건:
    # 조건이 참일 때 실행되는 코드
else:
    # 조건이 거짓일 때 실행되는 코드

elif

elif문은 "else if"의 축약어로, 여러 개의 조건을 비교해야 할 때 사용됩니다. if문과 else문 사이에 위치하며, 첫 번째 if문의 조건이 거짓일 때 다음으로 넘어가는 조건문입니다. 여러 개의 elif문을 사용할 수 있습니다.

if 조건1:
    # 조건1이 참일 때 실행되는 코드
elif 조건2:
    # 조건1이 거짓이고 조건2가 참일 때 실행되는 코드
else:
    # 모든 조건이 거짓일 때 실행되는 코드

조건문의 우선순위는 위에서부터 아래로 내려가며, 만족하는 조건이 처음으로 발견되면 해당 블록만 실행하고 나머지 조건들은 무시합니다.

예시

예제 1: if, elif, else 혼용

score = 85

if score >= 90:
    print("A 학점입니다.")
elif score >= 80:
    print("B 학점입니다.")
elif score >= 70:
    print("C 학점입니다.")
else:
    print("D 학점입니다.")
B 학점입니다.

예제 2: 연속적인 if문

num = 7

if num > 5:
    print("숫자는 5보다 큽니다.")
if num > 10:
    print("숫자는 10보다 큽니다.")
if num > 0:
    print("숫자는 양수입니다.")
숫자는 5보다 큽니다.
숫자는 양수입니다.

실전 문제

프로그래머스의 문제를 풀어볼까요?
https://school.programmers.co.kr/learn/courses/30/lessons/12909

def solution(s):
    x = 0
    for w in s:
        if w == "(":
            x = x + 1
        elif w == ")":
            x = x - 1
        
        if x < 0:
            return False

    return x == 0
profile
철학과가 도전하는 Big Data, AI

1개의 댓글

comment-user-thumbnail
2023년 8월 3일

좋은 정보 얻어갑니다, 감사합니다.

답글 달기