Python if else, elif조건문

yo·2020년 5월 4일
0

if 기본

문법)

if 조건식:
     코드

예시)
x = 10
if x==10:
print('x는 10입니다')

x는 10입니다

-if 다음줄에 들여쓰기 안하면 오류남(보통 4칸 들여쓰기)
-조건식이 만족할 때 실행할 코드를 if본문(if body)라 부른다.

if 코드 생략하기

x = 10
if x==10:
    pass

-pass는 그냥 넘어간다는 뜻.
-pass로 해놓고 나중 일을 주석처리 해놓음.
pass #어쩌구저쩌구

if 들여쓰기

x = 10
if x ==10:
	print('a')
	     print('b')
	     
SyntaxError: unexpected indent
x = 10
if x ==10:
	print('a')
	print('b')

a
b

if 중첩

예시

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문이 실행될 가능성을 가진다.

사용자 입력한 값에 if 조건문 활용

x = int(input())

if x ==10:
    print('10입니다')
if x == 20:
    print('20입니다')

실행창에 10 입력시
결과: 10입니다.

ELSE

문법
if 조건식:
코드1
else:
코드2

else와 들여쓰기

else와 if는 들여쓰기 규칙이 같다.

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('거짓')
    
결과
참

elif

-뜻: 그렇지 않고 ~라면
주의! 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
profile
Never stop asking why

0개의 댓글