💡 IF : 조건에 따라 다른 명령을 수행하는 statement. (조건문, conditional statement)
Source : https://ko.wikipedia.org/wiki/순서도#/media/파일:LampFlowchart_ko.svg
if condition:
<statement>
<statement>
...
elif condition:
<statement>
...
else:
<statement>
...
- python에서는 조건문을
if
statement로 다룬다.
- if의
condition
은 불리언(boolean) 타입이 들어간다.
- 프로그래밍에서 조건에 따른 명령을 수행하는건 굉장히 중요하다.
- 프로그램의 규칙은 모두 조건에 따른 분기(branch)에 따라 결정된다.
- 조건문은 위에서 아래로 훑고, 조건이 참인 구문을 만나면 해당 구문을 실행하고 밑에 구문을 건너뛰고(jump) if문 밖으로 나온다.
Key Points
- if문을 사용할 땐,
:
사용에 주의한다.
- 조건문을 이용한 프로그래밍을 한다는건, 의사결정(decision making)을 하는 것과 같다.
- 조건에서 빠지는 것들이 없는지 항상 체크한다. 보통 edge case에서 에러가 자주 나기 때문에 꼼꼼하게 봐야한다.
- 가장 쉬운 예시로 list의 처음과 끝의 원소를 indexing하는 경우(boundary condition)
- 케이스가 너무 많을 경우, 그 케이스가 아닌 케이스(역 또는 여집합 개념 -> not 활용)를 조건문으로 활용하는 것이 오류를 줄일 수 있는 좋은 방법이다.