프로그램의 흐름을 제어(Flow Control)하는 경우 사용하는 실행문으로, 조건문/반복문/분기문이 포함된다.
조건문
- 조건의 결과에 따라 서로 다른 코드를 실행하는 구문입니다
- 조건식은 반드시 True 또는 False로 판별될 수 있어야합니다.
IF 문
- 조건문에는 if 라는 키워드를 사용한다.
- if 다음에는 '조건식'이 존재하는데 이 '조건식'이 참(True)이면 들여쓰기 한 문장을 실행한다.
- if 문장의 끝에는 반듯이 콜론(:)을 입력한다.
- 콜론(:)은 블록의 시작을 의미하는데, 곧 제어문 내의 조건식의 시작을 의미한다.
- if 문의 조건식이 참(True)일 때, 실행되는 문장은 반드시 들여쓰기를 해야한다.
if 조건식:
조건식이 참(True)일 경우 실행할 문장
들여쓰기 간격은 같아야한다.( 같지 않을 경우, 오류 혹은 실행불가 )
일반적으로 공백 4개 또는 탭(Tab)을 사용
들여쓰기 되어 있는 문장들을 "블록"이라고 표현한다.
IF Else 문
- 조건식이 참일 경우, 첫 번째 블록이 바로 실행한 후 종료가 되지만, 참이 아닐 경우
실행할 문장이 다를 경우 else 구문을 추가한다.
- 실행할 문장이 다를 경우 else 구문을 추가한다.
- else 는 단독으로 사용될 수 없으며, 반드시 if와 함께 사용해야합니다.
if 조건식:
True일 경우의 블록
else:
조건식1이 거짓(False)일 경우 실행할 문장
예제
score = 50
if score >= 60:
print("최상위 점수입니다.")
else:
print("점수를 더 올리시길 바랍니다.")
print("프로그램을 종료합니다.")
결과
elif 구문
- 여러 개의 조건식을 사용할 경우 사용(= 예외 상황이 많을 경우)
- elif 는 else와 마찬가지로 단독으로 사용불가하다.
- JAVA나 C 환경에서는 else if로 표기하지만, Python은 else if를 합친 elif 로 표기한다.
if 조건식 :
True일 경우의 블록
elif:
조건식1이 참이 아닐 경우(False)
elif:
조건식2가 참이 아닐 경우(False)
else:
모든 조건식이 참이 아닐 경우(False)
예제
age = int(input("나이를 입력하세요 : "))
if age >= 20:
print("성인입니다.")
elif age >= 17:
print("고등학생입니다.")
elif age >= 14:
print("중학생입니다.")
else:
print("어린이입니다.")
결과
예제2 입력받은 두 정수의 값 비교하기
a = int(input("첫 번쨰 정수 : "))
b = int(input("두 번쨰 정수 : "))
if a > b:
print("a가 더 큰 수 입니다.", a , " > ", b)
elif b > a:
print("b가 더 큰 수 입니다.", b, " > ", a)
else:
print("a와 b는 같은 수입니다.", a, " = ", b)
중첩 IF 문
- 특정 조건에서 다른 조건을 추가하여 사용할 때 IF 구문 내에 IF문을 추가하여 사용합니다.
a = int(input("신장을 입력하세요 : "))
if a >= 140:
b = int(input("몸무게를 입력하세요 : "))
print("-"*50)
if b >= 100:
print("탑승 불가")
else:
print("탑승 가능")
else:
print("탑승 불가")
풀이
입력받은 정수 a의 값이 140 이상이라면
탑승 가능하다
하지만 ( 여기서 if 구문을 추가한다)
입력받은 정수 b의 값이 100 이상일 경우
탑승이 불가하고 이하 일때는 탑승이 가능하다.
예제 1 학생의 점수 확인하기
point = int(input("점수를 입력하세요 : "))
print("-"*50 + "\n")
if point >= 90:
if point >= 95:
print("A+ 학점입니다.")
else:
print("A 학점입니다.")
elif point >= 80:
print("B학점입니다.")
elif point >= 70:
print("C학점입니다.")
else:
print("F학점입니다.")
결과
예제2 입력받은 값 짝수/홀수 여부 확인하기
a = int(input("정수를 입력하세요. : "))
if a > 0:
if a % 2 == 0:
print("양수-짝수")
else:
print("양수-홀수")
elif a==0:
print("a의 값 :", a)
else:
print("음수")
결과
728x90
'Programming > Python' 카테고리의 다른 글
제어문 - 반복문(while) (0) | 2023.10.19 |
---|---|
제어문 - 반복문(while) (0) | 2023.10.19 |
연산자 (0) | 2023.10.18 |
연산과 입력 함수 : input (2) | 2023.10.18 |
반복문과 조건문 (0) | 2021.11.14 |