본문 바로가기
Python/Python_Learn | 파이썬 기초

조건부 실행 (흐름제어)

by Pig_CoLa 2020. 5. 21.
SMALL

if

if는 조건문이 참일때만 body를 실행하는 예약어로 매우 자주 사용하게 됩니다.

조건문 뒤에는 콜론 : 이 쓰이고 오는 body부분은 들여쓰기 해줍니다. 뒤오 오는 조건에 구에받지 않아야할 코드는 다시 내어쓰기를 해줍니다.

 

예시)

if 조건문:
    # body 시작
    코드~~~~
    ~~~~ 코드
    # body 끝
x = 5
if x < 10:
    print('smaller')
print('Fin')

# 출력결과 #
# smaller
# Fin
x = 15
if x < 10:
    print('smaller')
print('Fin')

# 출력결과 #
# Fin

 

조건문

True 나 False를 (이를 bool타입이라고 한다) 사용하거나 연산결과가 bool타입인(True나 False가 연산결과로 나오는) 연산을 사용한다.

 

연산결과가 bool타입이기 위해선 연산과정에 '비교연산자'가 포함되어 있어야 한다.

 

비교연산자

  • a<b = a가 b보다 작다
  • a<=b = a가 b보다 작거나 같다
  • a==b = a와 b가 같다
  • a>=b = a가 b보다 크거나 같다
  • a>b = a가 b보다 크다
  • a!=b = a와 b가 같지않다

위 모든 연산결과는 참일경우 True 거짓일경우 False를 반환한다.

 

들여쓰기 하는법

Python문서에서 권장하는 들여쓰기 방법은 띄어쓰기(스페이스바) 4번이다.

탭으로도 사용이 가능하지만 탭이 설정에따라 화면상 같아보여도 다른 문자이기에

python이 혼란스러워 한다. → 통일시켜주는것이 좋다.

 

여러 IDE에서는 탭문자의 입력을 스페이스바 4번으로 치환시켜주거나

탭과 스페이스바를 육안으로 구별가능하게 한다.

(탭과 스페이스바를 혼용하면 문법에러가 발생한다.)

 

if/else

if는 위에 설명하였습니다.

그럼 else는...?

x = 15
if x < 10:
    print('smaller')
else:
    print('Not smaller')

# 출력결과 #
# Not smaller

단독사용 불가능!

else는 단독으로 쓰일수 없고 if문 다음에 사용합니다.

이때 else를 작성할때는 다시 내어쓰기를 해야합니다.

기능

if가 참이 아닐때 실행됩니다.

if문과 마찬가지로 콜론후 개행시 body부분은 들여쓰기 해주어야 합니다. 다만 차이가 있다면 else는 조건문이 필요없습니다

 

if와 else가 있을때는 반드시 둘중 하나의 body만 실행됩니다.

LIST

'Python > Python_Learn | 파이썬 기초' 카테고리의 다른 글

연산자, 타입  (0) 2020.05.21
상수,변수  (0) 2020.05.21
순차문, 조건문, 반복문  (0) 2020.05.19
배우기 앞서서  (0) 2020.05.19

댓글