본문 바로가기
IT지식/Python

파이썬 if조건문

by 모두의 향연 2021. 10. 11.
728x90
반응형

1. if조건문 사용하기

if 조건식:
     코드    #공백 4칸 띄고 코드

 

<셸창에서>

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


10입니다.

 

주의할 점: 들여 쓰기를 하지 않으면 에러가 발생

(참고로 IDLE의 파이썬 셸에서는 자동으로 들여 쓰기가 되지만, 콘솔(명령 프롬포트)에서 실행한 파이썬 셸에서는 자동으로 들여쓰기 되지 않으므로 반드시 들여쓰기 해주길 바람)

>>> x=10
>>> if x==10:
if x==10:
print('10입니다.')
SyntaxError: expected an indented block

 

2. if조건문의 기본 형태와 실행 흐름 알아보기

조건식을 만족할 때 실행할 코드를 if본문(if body)이라고 부른다.

 

출처: 코딩도장

 

3. if 조건문 사용 시 주의할 점

파이썬에서는 =을 할당으로 사용, 그러니 비교할 때에는 ==으로 사용하기

if에 =을 사용하면 문법 에러 발생, 콘솔에서는 잘못된 코드 아래에 ^가 표시되고, IDLE에서는 빨간색으로 표시됨

 

>>> if x=10:

SyntaxError: invalid syntax

 

4. if조건문에서 코드 생략하기

if조건문에서 조건식만 작성하고 코드를 생략하는 방법이 있다. 

if다음 줄에 pass라는 특별한 키워드를 넣으면 '아무 일도 하지 않고 그냥 넘어간다'는 뜻

원래 if다음 줄에 아무 코드도 넣지 않으면 에러가 발생하므로 if조건문의 형태를 유지하기 위해 pass 사용함

아무 의미가 없을 것 같지만, 나중에 작성해야 할 코드를 표시할 때 사용할 수 있음

그래서 주석으로 남겨놓아야 함

 

>>> >>> x=20
>>> if x==20:
         pass   # TODO: x가 20일 때 처리가 필요함

    *주석에 TODO: TODO는 해야할 일이라는 뜻인데 보통 주석에 넣음. 이렇게 하면 검색으로 쉽게 찾기 가능 

728x90
반응형