본문 바로가기

Python

if 조건문

728x90
반응형

condition (조건문)

  • 특정 조건을 만족하는 경우에만 수행할 작업이 있는 경우 사용
  • 모든 조건은 boolean으로 표현 됨 (예외 사항은 아래 배울 예정)
  • if, elif, else 키워드가 사용
  • 조건문의 경우 if, elif, else 블록에 종속된 코드는 들여쓰기로 표현 가능
  • 즉 아래코드에서와 같이, 조건문 아래에 들여쓰기된 2줄의 코드만이 조건문의 조건에 따라 수행될 수도, 수행되지 않을 수도 있는 코드라고 할 수 있음
  • 들여쓰기 된 코드를 블록(block), 또는 코드블록이라고 함
  • python에서 모든 블록의 시작점의 마지막에는 :(콜론, colon) 추가가 필요



: 콜론

들여쓰기 4칸
코드 블럭 주의

조건이 True 일 때만 CodeBlock 에 들어간다

 

if 조건문의 기본 형태와 실행 흐름 알아보기


파이썬에서 if 조건문은 if 조건식: 형식으로 사용하며
그다음 줄에는 들여쓰기를 한 뒤 조건식이 만족할 때 실행할 코드를 넣고,
특히 이 조건식이 만족할 때 실행할 코드를 if 본문(if body)이라고 부른다.

 

값이 True 인 경우 print 가 된다

" This code in not belongs to if statements " 는 if 조건문과 관계없이 출력

 

 

값이 False 인 경우 아무것도 출력되지 않는다


False 인 경우 codeblock 를 실행하지 않고 다음 print 문을 실행하게 된다
" This code in not belongs to if statements " 는 if 조건문과 관계없이 출력

 

논리표

  • Logical AND, OR, NOT

    • 조건문에 사용되는 조건의 경우, boolean이기 때문에, 논리식 AND, OR, NOT 이 사용가능
    • AND : and
    • OR : or
    • NOT : not

AND

True AND True : True

True AND False : False

False AND True : False

False AND False : False

 

 

OR

True OR True : True

True OR False : True

False OR True : True

False OR False : False

 

NOT

" != "  =  " not " 으로 표현 할 수 있다

NOT True : False

NOT False : True

 

우선순위 NOT > AND > OR

True OR False AND False : True
False AND False : False 이다 
True OR False 가 되는 겪이며
이 코드의 결과는 True 에 도달한다

만약 OR 를 우선순위에 두고 싶다면
괄호() 로 묶어준다

OR 를 우선순위에 두었을때
이 코드의 결과는 False 에 도달한다

프로그래밍이나 컴퓨터 이론을 공부하다 보면 의사 코드(pseudo code)라는 말을 접하게 된다.
의사 코드는 실제 프로그래밍 언어가 아닌 사람의 언어로 프로그래밍 언어를 표현한 것
보통 특정 프로그래밍 언어를 사용하지 않고 알고리즘이나 컴퓨터 명령을 기술할 때 사용

앞에서 if 조건문을 설명할 때 
"if 비가 온다면", "우산을 가지고 나간다."도 일종의 의사 코드

 

if 조건문의 기본 형태

 

여기서는 변수 x에 10을 할당한 뒤 if 조건문으로 x가 10과 같은지 검사했다.
조건식은 x == 10과 같은 형식으로 지정해주는데 "=="은 두 값이 "같을 때" 라는 뜻.

즉, if x == 10: x가 10과 같은지 비교한 뒤 같으면 다음에 오는 코드를 실행하라는 뜻
따라서 x는 10이고 조건식을 만족하므로 그다음 줄의 print가 실행되어 '10입니다.'가 출력

if 조건문의 실행 흐름을 그림으로 표현하면 다음과 같은 모양

 

 if 조건문의 실행 흐름

 

  if 조건문에서 코드를 생략하기

if 조건문에 조건식만 작성하고 코드를 생략하는 방법

여기서 pass는 아무 일도 하지 않고 그냥 넘어간다는 뜻
파이썬에서는 if 다음 줄에 아무 코드도 넣지 않으면 에러가 발생하므로
if 조건문의 형태를 유지하기 위해 pass를 사용

pass는 아무 일도 하지 않는 코드라서 의미가 없을 것 같지만
나중에 작성해야 할 코드를 표시할 때 사용할 수 있다.
즉, 다음과 같이 pass만 넣고 나중에 할 일은 주석으로 남겨놓는 방식입

TODO

TODO는 해야 할 일이라는 뜻인데 보통 주석에 넣는다.
이렇게 TODO를 넣어 두면 검색으로 쉽게 찾을 수 있다.

프로그래머들은 주석에 TODO
이외에도 FIXME, BUG, NOTE 등과 같이 코드는 아니지만 일관된 주석을 사용.

728x90
반응형

'Python' 카테고리의 다른 글

for 반복문  (0) 2020.08.08
elif & else  (0) 2020.08.08
sequence 자료형  (0) 2020.07.08
set ()  (0) 2020.07.08
튜플 ( Tuple )  (0) 2020.07.02