파이썬의 제어문 : if

파이썬 if문

파이썬의 if 문은 조건에 따라 코드를 실행할 수 있게 해주는 제어문입니다. 조건이 참일 때는 지정된 코드 블록이 실행되고, 거짓일 경우 다른 블록이 실행되거나 아무 작업도 하지 않습니다. 파이썬에서 if 문은 기본적으로 아래와 같은 구조로 작성됩니다.

기본 구조:

if 조건식:
    실행할 코드
    

예시:

age = 18

if age >= 18:
    print("성인입니다.")
    

위 코드에서 age가 18이므로, 조건식 age >= 18이 참(True)으로 평가되고 print("성인입니다.")가 실행됩니다. 만약 조건식이 거짓(False)이라면 이 블록은 무시됩니다.

else 사용

else는 조건식이 거짓일 때 실행할 코드를 지정할 수 있습니다.

age = 16

if age >= 18:
    print("성인입니다.")
else:
    print("미성년자입니다.")
    

여기서 age가 16이므로, 조건식이 거짓이 되어 else 블록이 실행됩니다.

elif 사용

때로는 여러 조건을 체크해야 할 때가 있습니다. 이때 elif를 사용하여 추가 조건을 검사할 수 있습니다.

age = 17

if age >= 18:
    print("성인입니다.")
elif age >= 13:
    print("청소년입니다.")
else:
    print("어린이입니다.")
    

이 코드에서 age가 17이므로 첫 번째 조건은 거짓이지만, 두 번째 elif 조건이 참이므로 “청소년입니다.”가 출력됩니다.

중첩된 if문

하나의 if 문 안에 또 다른 if 문을 사용할 수도 있습니다. 이를 중첩된 if문이라고 합니다.

age = 20
is_student = True

if age >= 18:
    if is_student:
        print("성인이며 학생입니다.")
    else:
        print("성인이지만 학생이 아닙니다.")
    

여기서 age >= 18 조건이 참이므로 첫 번째 if 블록으로 들어가고, 그 안의 if is_student: 조건도 참이므로 “성인이며 학생입니다.”가 출력됩니다.

비교 연산자와 논리 연산자

if 문에서는 여러 비교 연산자와 논리 연산자를 사용할 수 있습니다.

비교 연산자:

  • ==: 같음
  • !=: 다름
  • >: 크다
  • <: 작다
  • >=: 크거나 같다
  • <=: 작거나 같다

논리 연산자:

  • and: 두 조건이 모두 참일 때 참
  • or: 두 조건 중 하나만 참이면 참
  • not: 조건의 반대

예시:

age = 22
is_student = False

if age >= 18 and not is_student:
    print("성인이며 학생이 아닙니다.")
    

이 코드에서 age >= 18 조건은 참이고, not is_student도 참이므로 최종적으로 if 조건이 성립되어 “성인이며 학생이 아닙니다.”가 출력됩니다.

이처럼 if 문은 프로그램에서 다양한 조건을 처리할 수 있도록 해줍니다. 이를 적절히 활용하여 복잡한 논리를 구현할 수 있습니다.

답글 남기기

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