컴퓨터 프로그램은 기본적으로 순차적인 구조이다.
이 과정에서 명령어 처리에 선택 구조나 반복 구조를 넣어 처리 할 수있다.
선택 구조를 만들기 위해 조건문이라는 제어문을 사용한다.

이러한 순차 구조에서,

True False의 결과로 프로그램 실행을 선택하게 하는 구조로 만드는 것을 우리는 조건문이라고 한다. 이 때 True/False로 계산되어야 한다.
자료형 중 하나로 True와 False만 바인딩 될 수 있다.
-> 조건 식의 결과로 나와야하는 타입
비교 연산을 위해 아래와 같은 관계 연산자가 활용된다.
문자열에서도 비교 연산자는 사용가능하다. -> 사전순으로
Boolean끼리 논리 연산자를 사용할 수 있다. 다음에 표를 기억하자

비교 연산을 위한 관계 연산자와 논리 연산자가 합쳐질 수 있다.
a = 10
b = 20
c = 20
result = (a >=b) or (c==b)
print(a >= b) # False, 부울 값 반환
print(result) # or이니까 하나라도 맞으면 True가 됌
if Boolean 값이 나오는 표현식(조건식):
표현식(조건식) 값이 True일 경우 코드들이 실행됌
if문 주의 사항 :
들여 쓰기가 잘 되어야함
조건 식을 여러 개 연결 할 수 있다. 하지만 최종적으로 조건식의 결과가 부울 식이 나와야한다. and, or로 묶으면 된다.
비교 연산자, 논리 연산자00000000, 부울 식 연산등으로 사용 가능
else문 : if 조건을 만족하지 않을시 수행할 수 있는 코드를 명시하는 조건문 기술 방법, 조건식이 False일 때
if를 만족하지 않으면, 에 대한 조건을 의미한다.
else도 똑같이 콜론 표시(:)와
들여쓰기 -> 공백 4칸 후에 작성해야한다.
순서도

if 조건식을 중첩하거나 반복해서 사용할 수 있다.
또한 조건 연산자로 사용할 수 있다.
x = 30
y = 20
value = (x if x > y else y)
#x가 y보다 크면 x 아니면 y
print(value) # 30
if-else는 두 가지에 결과가 도출된다. 그렇지만 조건문을 정의해서 결과가 여러개라면 어떻게 해야할까?
3개 이상의 조건을 연결해서 사용할 때 (Ex) 계절, 요일)
연속 if문이라고 하며, elif 구문이라고 한다.
if와 else 사이에서 사용한다.

결국 이 사진이 최종적인 조건문 -> if에 순서도라고 보면된다.
int month = 11
if 1 <= month <= 3:
print("겨울")
elif 4<=month <=6:
print("봄")
else:
print("대충 알아먹기")
if문에는 매개변수에 Boolean이 아닌 다른 값이 오면 자동으로 Boolean으로 반환되어 0, 빈 문자열, None 등의 값이 오면 False 변환
pass 키워드
나중에 구현하고자 구문을 비워두는 경우
True일 때 안에 구문에다가 pass를 쓰면 된다.