All about Python/기본

9. Python IF 문(IF STATESMENTS)

Tag story 2022. 7. 12. 01:15

① 참이나 거짓으로 평가할 수 있는 표현을 조건문(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 문은 상위 조건에 포함되지 않는다면 무수히 많이 늘려도 상관없다.