조건식
어떤 조건에 따라 실행이 분기 되는 식print('더 큼') if 100>10 else print('더 작음')
더 큼
조건문의 종류
1. if 문 : 단일조건
2. if ~ else 문 : 양자택일
3. if ~ elif 문 : 다자택일 (다중조건)
✅ 어떤 조건이 맞을 때 실행되도록 조건을 거는 방식
기본 형태
if 조건문 :
실행문
❗실행문에는 꼭 Tab을 눌러 들여쓰기!!
if 100>10 : print('결과 출력')
결과 출력
if 100<10 : print('결과 출력')
아래 코드에서는 어떠한 결과도 나오지 않는다. 왜냐하면 조건을 부합하지 않아서 실행할 실행문이 없기 때문이다.
✅ 어떤 조건이 맞을 때랑 아닐 때 각각 실행되도록 조건을 거는 방식
기본 형태
if 조건문 :
실행문1
else :
실행문2
if 100>10 : print('맞습니다.') else : print('틀렸습니다.')
맞습니다.
❗조건식(삼항연산자) vs if~else 문
모든 조건식은 if~else문으로 변경 가능하지만, 모든 if~else문이 조건식으로 변경 가능한 것은 아니다!
✅ 여러 조건을 걸어서 각 조건에 부합하는 실행문이 실행되도록 하는 방식
기본 형태
if 조건문1 :
실행문1
elif 조건문2 :
실행문2
…
elif 조건문3 :
실행문3
else :
실행문4
a=int(input('3의 배수인지 확인하겠습니다. 숫자를 적어주세요.')) if a%3 == 2: print('아닙니다.') elif a%3 == 1: print('아닙니다.') elif a%3 ==0 : print('맞습니다.')
3의 배수인지 확인하겠습니다. 숫자를 적어주세요.5 아닙니다.
3의 배수인지 확인하겠습니다. 숫자를 적어주세요.6 맞습니다.
❗다자택일 주의점!!
조건문이 아래로 내려갈 수록 더 작은 범위의 조건이어야 한다!!
✅ 조건문 안에 또 조건을 걸어서 실행하는 방식
기본형태
if 조건문1 :
if 조건문2 :
실행문1
else :
실행문2
else :
실행문3
transport=int(input('대중교통을 이용하나요? 1.yes, 2.No')) if transport == 1: subway=int(input('지하철을 이용하나요? 1.yes, 2.No')) if subway == 1: print('지하철을 이용하시네요!') elif subway == 2: print('버스를 이용하나보네요!') else : print('다른거 누르지 마셈') elif transport == 2: print('대중교통을 이용합시다.') else: print('다른거 누르지 마셈')
대중교통을 이용하나요? 1.yes, 2.No1 지하철을 이용하나요? 1.yes, 2.No1 지하철을 이용하시네요!
대중교통을 이용하나요? 1.yes, 2.No1 지하철을 이용하나요? 1.yes, 2.No2 버스를 이용하나보네요!
대중교통을 이용하나요? 1.yes, 2.No5 다른거 누르지 마셈