1 분 소요

if 조건문(conditional statement)

1. if 조건문(conditional statement)이란?

특정 상황에 대한 결정을 내리는 데 사용됩니다. 일반적으로 “만약 ~라면 이렇게 하고, 그렇지 않다면 다른 방식으로 처리하라”와 같이 생각할 수 있습니다.

파이썬에서 if 조건문은 조건을 평가하고, 그 결과에 따라 코드 실행하는 데 사용됩니다.

2. 기본 구조:

if 문은 다음과 같은 기본 구조를 가지고 있습니다.

   if 조건:
       # 조건이 참일 때 실행되는 코드
  1. 조건 평가: if 뒤에 따라오는 조건은 참(True) 또는 거짓(False)으로 평가됩니다. 조건은 비교 연산자 (예: ==, !=, <, >, <=, >=)를 사용하여 두 값을 비교하거나, 논리 연산자 (예: and, or, not)를 사용하여 여러 조건을 결합할 수 있습니다.

  2. 실행 코드: 만약 조건이 참이면, if 문 아래에 들여쓰기 된 코드를 실행됩니다..

  3. else 및 elif: if 문은 elseelif(else if의 준말)와 함께 사용될 수 있습니다.

    else : 조건이 거짓인 경우에 실행되는 코드 정의

    elif:조건을 추가하는 경우 사용

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

3. 중첩 if 문:

if 문은 중첩될 수 있으며, 한 if 문 안에 다른 if 문이 들어갈 수 있습니다. 이를 통해 여러 조건을 복잡하게 결합하여 처리할 수 있습니다.

   
   if '조건1':
       # 조건1이 참일 때 실행
     if '중접조건': #조건1이 참인 상황에서의 조건

4.예제 코드

아래 제시된 코드를 직접 연습해보세요.

number = int(input("숫자를 입력하세요: "))

if number % 2 == 0: # 입력한 숫자를 2로 나눠서 나머지가 '0'이라면, 
    print("입력한 숫자는 짝수입니다.")
else:  # 나머지가 0이 아니면,
    print("입력한 숫자는 홀수입니다.")
   
# 사용자로부터 정수 입력 받기
number = int(input("정수를 입력하세요: "))

# if 조건문을 사용하여 숫자의 부호 판단
if number > 0: #조건1'0'보다 크다면, 
    print("입력한 숫자는 양수입니다.")
elif number < 0: #또 다른 조건 '0'보다 작다면
    print("입력한 숫자는 음수입니다.")
else: #조건1,2가 모두 아니라며, 
    print("입력한 숫자는 0입니다.")

# 사용자로부터 온도와 날씨 입력 받기
temperature = float(input("현재 온도를 입력하세요 (섭씨): "))
weather = input("현재 날씨를 입력하세요 (맑음, 흐림, 비 등): ")

# 중첩된 if-else 조건문을 사용하여 옷차림 추천

if temperature >= 25: #조건1
    if weather == "맑음": #중첩 조건문: 조건1이 참인 상황에서, 맑은 경우
        print("반팔과 반바지를 입으세요.")
    else: #25도 이상이고 맑지가 않다면
        print("반팔과 반바지를 입고 얇은 외투를 챙기세요.")

elif temperature >= 15: #조건2 
    if weather == "맑음": #조건2가 참인 상황에서
        print("긴팔과 긴바지를 입으세요.")
    else:
        print(" 긴팔과 긴바지를 입고 가벼운 외투를 챙기세요.")
else: #조건1,2가 참이 아니라면, 즉 기온이 15도 미만이면, 
    if weather == "맑음": 
        print("쌀쌀한 날씨에는 긴팔과 긴바지, 가벼운 외투를 입으세요.")
    else:
        print("비나 눈이 오는 경우 우비나 방수재를 꼭 챙기세요.")

댓글남기기