① 참이나 거짓으로 평가할 수 있는 표현을 조건문(conditional test)이라고 한다.
㉠ if 문의 기본 구조는 다음과 같다.
㉡ if문의 시작은 if 키워드와 조건문, 콜론이 포함된다.
ⓐ 콜론(colon)에는 여러 가지 기능이 있는데, 이는 그 중 들여쓰기된 블럭을 표현하기 위해 사용된 경우이다.
② 파이썬은 조건문이 참인지 거짓인지에 따라 if문을 실행시킬 것인지를 결정한다.
㉠ 조건문이 참이면 파이썬은 if문 다음에 오는 코드를 실행시킨다.
㉡ 조건문이 거짓이면 파이썬은 if문 다음에 오는 코드를 무시한다.
③ 조건문의 참과 거짓은 일반적으로 비교 연산자를 사용한다.
㉠ 다음 문장을 입력해보자.
㉣ if 문에서 들여쓰기(Indentation)는 for 반복문과 동일하게 사용된다.
ⓐ if문 뒤에 있는 모든 들여쓰기가 된 코드는 if 문의 조건이 통과될 경우 실행된다.
ⓑ 들여쓰기를 사용하지 않으면 블럭이 구분이 안되어 오류가 생긴다.
ⓒ 참일 경우 실행할 문장이 한 줄 일 경우 들여쓰기를 쓰지 않고 문장에 나타낼 수 있다.
② 파이썬의 키워드 else는 if 조건문이 거짓일 경우 else 문 내의 코드를 실행시킨다.
㉠ else가 포함된 if-else 구조는 다음과 같다.
ⓐ 다음을 입력해보자.
㉢ else 문의 조건은 if 조건문의 여집합에 해당하므로 조건문을 포함시키면 안된다.
㉣ 따로 조건이 정의되지 않기 때문에 else문이 if 문보다 선행해서 사용되면 안된다.
ⓐ else 문 단독으로 사용하는 것 역시 불가능하다.
㉤ else문은 생략해서 사용할 수 있다.
③ 파이썬 키워드 elif는 if 조건문이 거짓일 경우 elif 조건문을 확인한다. elif 조건문이 참이면 elif 문 내의 코드를 실행한다.
㉠ elif가 포함된 구조는 if-else 구조는 다음과 같다.
㉡ elif문은 if 조건문 안에 if 조건문이 중첩된 형태와 완전히 동일하다.
ⓐ 다만 elif 키워드를 사용할 경우 가독성과 시인성이 높아진다,
㉢ if 조건문이 거짓일 때 elif 조건문을 판별하기 때문에 if 조건문이 참이면 elif문에는 도달하지 못한다.
㉣ else 문을 생략하는 것은 가능하지만 else문이 elif 문 앞으로 가면 안된다.
㉤ elif 문은 상위 조건에 포함되지 않는다면 무수히 많이 늘려도 상관없다.
'All about Python > 기본' 카테고리의 다른 글
11. Python 사용자 입력(User Input) (0) | 2022.07.27 |
---|---|
10. Python 딕셔너리(Dictionaries) (0) | 2022.07.17 |
8. Python for문 (0) | 2022.05.27 |
7. Python 튜플(Tuples) (0) | 2022.05.27 |
6. Python 리스트(Lists) (0) | 2022.05.09 |