if 문

이미진·2024년 4월 2일

if문이란?
특정 조건일 때 코드를 실행하는 문법.

1. if문을 쓸때 콜론과 들여쓰기를 주의해준다.

개수=int(input("붕어빵 몇개 사실껀가요?"))

if 개수>3:
    print("개당 1800원 입니다.")
    
# 붕어빵 몇개 사실껀가요?4
 개당 1800원 입니다.

2. if문은 위에서 아래로 순서대로 작동한다.

개수=int(input("붕어빵 몇개 사실껀가요?"))
if 개수>3:
    print("개당 1800원 입니다.") 
if 개수<=3:
    print("개당 2000원 입니다.")
    
# 붕어빵 몇개 사실껀가요?3
개당 2000원 입니다.

3. if 중첩문

if를 여러번 사용하는 복잡한 구조

의문의_숫자=10

if 의문의_숫자>5:
    if 의문의_숫자<15:
        print("의문의 숫자는 5보다 크고 10보다 작습니다.")

# 의문의 숫자는 5보다 크고 10보다 작습니다.

if ~ else 문
True일떄는 if문 안에 작성된 코드가 실행되고
False일때는 else문 안에 작성된 코드가 실행된다.

1. if문과 동일하게 콜론과 들여쓰기를 주의해주고 위에서 아래로 순서대로 작동한다.

개수=int(input("붕어빵 몇개 사실껀가요?"))

if 개수>3:
    print("개당 1800원 입니다.")

else:
    print("개당 2000원 입니다.")
    
# 붕어빵 몇개 사실껀가요?3
개당 2000원 입니다.
개수=int(input("붕어빵 몇개 사실껀가요?"))

if 개수>3:
    print("개당 1800원 입니다.")

else:
    print("개당 2000원 입니다.")
    
# 붕어빵 몇개 사실껀가요?5
개당 1800원 입니다.

2. 조건문 조건 (True,False)

# 1.True
if True:
    print(True)
else:
    print(False)  # True

# 2. False
if False:
    print(True)
else:
    print(False)   #False

# 3. None
if None:
    print(True)
else:
    print(False)    #False

# 4. 0
if 0:
    print(True)
else:
    print(False)    #False

# 5. 1
if 1:
    print(True)
else:
    print(False)    #True

# 6. 1.1
if 1.1:
    print(True)
else:
    print(False)    #True

# 7. "hello" 모든 문자열 값은 True
if "hello":
    print(True)
else:
    print(False)    #True

# 8. '' 아무값도 넣지 않으면 False (중요!)
if '':
    print(True)
else:
    print(False)  #False

if not '':
    print(True)
else:
    print(False)    #True


# 9. not
if not True:
    print(True)
else:
    print(False)    #False

3. 조건식 여러개 설정하기

a, b = 10, 30

if a==10 and b ==30:
    print("동일합니다.")
else:
    print("동일하지 않습니다.")

if a==10 or b==30:
    print("동일합니다")
else:
    print("동일하지 않습니다.")

if a>=10 and a<20:
    print("10보다 크고 20보다 작습니다.")

if 10 <= a <20:
    print("10보다 크고 20보다 작습니다.")
    
# 동일합니다.
동일합니다
10보다 크고 20보다 작습니다.
10보다 크고 20보다 작습니다.

if~elif 문
여러개의 조건을 줄때 사용하는 함수
if문의 조건을 거친 후 elif의 여러 개의 조건을 적용시켜 일치하는 조건으로 출력한다.

x = 20
if x == 10:
	print('10입니다.')
elif x == 20:
	print('20입니다.')
---
 #20입니다.

if에서 먼저 x가 10인지 검사한 뒤 참이면 '10입니다.'를 출력한다. 만약 거짓이면 다음에 오는 elif에서 x가 20인지 검사한다. 참이면 '20입니다.'를 출력하고 거짓이면 아무것도 출력하지 않는다.

profile
느리지만 꾸준하게

0개의 댓글