6. if 조건문
1. 키워드
if
조건문- 의사 코드(Pseudo Code)
2. if
조건문으로 특정 조건일 때 코드 실행하기
- 조건문은 특정 조건일 때 코드를 실행하는 문법이다.
- 프로그램을 만들다 보면 여러 가지 상황을 처리해야 하는 경우가 생기는데, 이때 조건문은 다양한 상황에 대처할 때 사용된다.
- 조건문을 사용하면 조건에 따라 다른 코드를 실행할 수 있다.
의사 코드(Pseudo Code)
- 의사 코드는 실제 프로그래밍 언어가 아닌 사람의 언어로 프로그래밍 언어를 표현한 것이다.
- 보통 특정 프로그래밍 언어를 사용하지 않고 알고리즘이나 컴퓨터 명령을 기술할 때 사용한다.
3. if
조건문 사용하기
if
조건문은if
에 조건식을 지정하고:
(콜론)을 붙이며 다음 줄에 실행할 코드가 온다.- 이때 실행할 코드는 반드시 들여쓰기가 되어야 한다.
- 만약
if
다음 줄에서 들여쓰기를 하지 않으면 들여쓰기 에러가 발생한다.
- IDLE의 파이썬 셸에서는 자동으로 들여쓰기가 되지만, 콘솔(터미널, 명령 프롬프트)에서 실행한 파이썬 셸에서는 자동으로 들여쓰기가 되지 않으므로 반드시 들여쓰기를 해준다.
1) if
조건문의 기본 형태와 실행 흐름 알아보기
- 파이썬에서
if
조건문은if 조건식:
형식으로 사용하며 그다음 줄에는 들여쓰기를 한 뒤 조건식이 만족할 때 실행할 코드를 넣는다. - 다른 프로그래밍 언어와 차이점이 없으므로 넘어 간다.
2) if
조건문에서 코드를 생략하기
if
조건문에 조건식만 작성하고pass
라는 키워드를 넣어 코드를 생략할 수 있다.
- 파이썬에서는
if
다음 줄에 아무 코드도 넣지 않으면 에러가 발생하므로if
조건문의 형태를 유지하기 위해pass
를 사용한다. pass
는 아무 일도 하지 않는 코드라서 의미가 없을 것 같지만, 나중에 작성해야 할 코드를 표시할 때 사용할 수 있다.
- 다음과 같이
pass
만 넣고 나중에 할 일은 주석으로 남겨놓는 방식이다.
TODO
- TODO는 해야 할 일이라는 뜻으로 보통 주석에 넣는다.
- 이렇게 TODO를 넣어 두면 검색으로 쉽게 찾을 수 있다.
- 또한 TODO 이외에도 FIXME, BUG, NOTE 등과 같이 코드는 아니지만 일관된 주석을 사용한다.
if
와 들여쓰기 칸 수
if
에서 처음부터 들여쓰기를 4칸으로 했다면 계속 4칸으로 유지하고, 2칸으로 했다면 계속 2칸으로 유지한다.- 들여쓰기 칸 수 자체는 문법으로 정해져 있지 않으며 오직 들여쓰기 깊이로만 판단한다.
- 하지만 파이썬 코딩 스타일 가이드(PEP 8)에서는 공백 4칸으로 규정하고 있으므로 4칸을 권장한다.