Skip to content

6. if 조건문


1. 키워드

  • if 조건문
  • 의사 코드(Pseudo Code)


2. if 조건문으로 특정 조건일 때 코드 실행하기

  • 조건문은 특정 조건일 때 코드를 실행하는 문법이다.
  • 프로그램을 만들다 보면 여러 가지 상황을 처리해야 하는 경우가 생기는데, 이때 조건문은 다양한 상황에 대처할 때 사용된다.
  • 조건문을 사용하면 조건에 따라 다른 코드를 실행할 수 있다.


의사 코드(Pseudo Code)

  • 의사 코드는 실제 프로그래밍 언어가 아닌 사람의 언어로 프로그래밍 언어를 표현한 것이다.
  • 보통 특정 프로그래밍 언어를 사용하지 않고 알고리즘이나 컴퓨터 명령을 기술할 때 사용한다.


x = 10 # 파이썬 코드

변수 x에 10 할당 # 한글로 표현한 의사 코드


3. if 조건문 사용하기

  • if 조건문은 if에 조건식을 지정하고 :(콜론)을 붙이며 다음 줄에 실행할 코드가 온다.
  • 이때 실행할 코드는 반드시 들여쓰기가 되어야 한다.


if 조건식:
    코드


  • 만약 if 다음 줄에서 들여쓰기를 하지 않으면 들여쓰기 에러가 발생한다.


>>> x = 10

>>> if x == 10:
... print("10입니다.") # IndentationError: expected an indented block
...


  • IDLE의 파이썬 셸에서는 자동으로 들여쓰기가 되지만, 콘솔(터미널, 명령 프롬프트)에서 실행한 파이썬 셸에서는 자동으로 들여쓰기가 되지 않으므로 반드시 들여쓰기를 해준다.


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

  • 파이썬에서 if 조건문은 if 조건식: 형식으로 사용하며 그다음 줄에는 들여쓰기를 한 뒤 조건식이 만족할 때 실행할 코드를 넣는다.
  • 다른 프로그래밍 언어와 차이점이 없으므로 넘어 간다.


2) if 조건문에서 코드를 생략하기

  • if 조건문에 조건식만 작성하고 pass라는 키워드를 넣어 코드를 생략할 수 있다.


>>> x = 10

>>> if x == 10:
...     pass
...


  • 파이썬에서는 if 다음 줄에 아무 코드도 넣지 않으면 에러가 발생하므로 if 조건문의 형태를 유지하기 위해 pass를 사용한다.
  • pass는 아무 일도 하지 않는 코드라서 의미가 없을 것 같지만, 나중에 작성해야 할 코드를 표시할 때 사용할 수 있다.


  • 다음과 같이 pass만 넣고 나중에 할 일은 주석으로 남겨놓는 방식이다.


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


TODO

  • TODO는 해야 할 일이라는 뜻으로 보통 주석에 넣는다.
  • 이렇게 TODO를 넣어 두면 검색으로 쉽게 찾을 수 있다.
  • 또한 TODO 이외에도 FIXME, BUG, NOTE 등과 같이 코드는 아니지만 일관된 주석을 사용한다.


if와 들여쓰기 칸 수

  • if에서 처음부터 들여쓰기를 4칸으로 했다면 계속 4칸으로 유지하고, 2칸으로 했다면 계속 2칸으로 유지한다.
  • 들여쓰기 칸 수 자체는 문법으로 정해져 있지 않으며 오직 들여쓰기 깊이로만 판단한다.
  • 하지만 파이썬 코딩 스타일 가이드(PEP 8)에서는 공백 4칸으로 규정하고 있으므로 4칸을 권장한다.

References