문법)
if 조건식:
코드
예시)
x = 10
if x==10:
print('x는 10입니다')
x는 10입니다
-if 다음줄에 들여쓰기 안하면 오류남(보통 4칸 들여쓰기)
-조건식이 만족할 때 실행할 코드를 if본문(if body)라 부른다.
x = 10
if x==10:
pass
-pass는 그냥 넘어간다는 뜻.
-pass로 해놓고 나중 일을 주석처리 해놓음.
pass #어쩌구저쩌구
x = 10
if x ==10:
print('a')
print('b')
SyntaxError: unexpected indent
x = 10
if x ==10:
print('a')
print('b')
a
b
예시
if x >=10:
print('x is over 10')
if x == 17:
print('x is 17')
if x == 20:
print('x is 20')
x is over 10
x is 17
-아래 두개의 if문은 맨 위 if문에 속한 것으로 들여쓰기 필수
-맨 위 if문이 참이어야만 아래 if문이 실행될 가능성을 가진다.
x = int(input())
if x ==10:
print('10입니다')
if x == 20:
print('20입니다')
실행창에 10 입력시
결과: 10입니다.
문법
if 조건식:
코드1
else:
코드2
else와 if는 들여쓰기 규칙이 같다.
if True:
print('참')
else:
print('거짓')
if False:
print('참')
else:
print('거짓')
if None:
print('참')
else:
print('거짓')
<결과>
참
거짓
거짓
-숫자는 정수(2진수,10진수,16진수), 실수와 관계없이 0이면 거짓, 나머지는 참.
-문자열은 내용이 있을 때 참, 빈 문자열은 거짓.
if "hi":
print('참')
else:
print('거짓')
if "":
print('참')
else:
print('거짓')
결과
참
거짓
-and나 or로 조건 여러개 작성 가능.
예시1)
x = 1
y = 2
if x == 1 and y == 2:
print('참')
else:
print('거짓')
실행결과
참
예시2)
x = 5
if 0 < x <10:
print('참')
else:
print('거짓')
결과
참
-뜻: 그렇지 않고 ~라면
주의! else가 elif보다 먼저오면 오류!!!!!
예시1)
x = 5
if x == 10:
print("it's 10")
elif x ==5:
print("it's 5")
결과
it's 5
예시2
x = 10
if x == 9:
print("it's 9")
elif x == 10:
print("it's 10")
else:
print("what is it?")
결과
it's 10