All about Python/기본

9. Python IF 문(IF STATESMENTS)

① 참이나 거짓으로 평가할 수 있는 표현을 조건문(conditional test)이라고 한다.

  ㉠ if 문의 기본 구조는 다음과 같다.

㉡ if문의 시작은 if 키워드와 조건문, 콜론이 포함된다.

    ⓐ 콜론(colon)에는 여러 가지 기능이 있는데, 이는 그 중 들여쓰기된 블럭을 표현하기 위해 사용된 경우이다.

 

Python 콜론(Colon)

 

hemahero.tistory.com

 

  ② 파이썬은 조건문이 참인지 거짓인지에 따라 if문을 실행시킬 것인지를 결정한다.

  ㉠ 조건문이 참이면 파이썬은 if문 다음에 오는 코드를 실행시킨다.

  ㉡ 조건문이 거짓이면 파이썬은 if문 다음에 오는 코드를 무시한다.

③ 조건문의 참과 거짓은 일반적으로 비교 연산자를 사용한다.

 

수의 연산(산술 연산자와 비교 연산자)

① 할당 연산자(=, Assignment operator)는 값을 변수에 넣어주는 연산자이다. ㉠ 수학에서 사용되는 등호(=, Equals sign)와 개념을 헷갈릴 수 있지만, 등호는 등호의 좌변과 우변이 동일하다는 것을 의미

hemahero.tistory.com

 

  ㉠ 다음 문장을 입력해보자.

 

  ㉣ 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