파이썬 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
문은 프로그램에서 다양한 조건을 처리할 수 있도록 해줍니다. 이를 적절히 활용하여 복잡한 논리를 구현할 수 있습니다.