코드의 실행 흐름을 제어하는데 사용되는 구문
조건 or 반복적으로 코드를 실행한다.
주어진 조건식을 평가하여 해당 조건이 참인 경우에만 코드블록을 실행하거나 건너뛴다.
if 문
- 조건문의 기본 형태이며, 조건을 만족할 때 내부 코드 실행
- 작성되는 조건은 표현식으로 작성한다.
```python
temperature = 33
if temperature >= 33:
print("폭염주의보 입니다.")
print('오늘 기온:', temperature) # 오늘 기온: 33
```
elif 문이전의 조건을 만족하지 못하고 추가로 다른 조건이 필요할 때 사용한다.
여러개의 elif문을 사용할 수 있다.
rank = 5
if rank == 1:
print("금메달")
elif rank == 2:
print("은메달")
elif rank == 3:
print("동메달")
print('경기 종료') # 경기 종료
else 문모든 조건들을 만족하지 않으면 실행한다.
age = 17
if age >= 19:
result = "입장 가능합니다."
else:
result = "입장 불가능합니다."
print("고객님은", result) # 고객님은 입장 불가능합니다.

주어진 코드 블록을 여러 번 반복해서 실행하는 구문이다.
for 문
- 반복 가능한 객체의 요소들을 반복하는데 주로 사용한다.
- 반복 횟수가 정해져 있다. → 주로 시퀀스 자료형에 사용한다.
item_list = ['apple', 'banana', 'coconut']
for item in item_list: # item: 반복 변수
print(item)
outers = ["A", "B"]
inners = ["C", "D"]
for outer in outers: # 바깥 for문 첫번째 먼저 꺼냄
for inner in inners: # 안쪽 for문 첫번째부터 먼저 꺼냄
print(outer, inner)
# 출력
# A, C
# A, D
# B, C
# B, D
while 문count = 1
while count < 3: # 3보다 작으면 stop
print(count)
count += 1 # 1씩 증가
print('끝')
break해당 키워드를 만나면 남은 코드를 무시하고 반복을 즉시 종료한다.
반복을 끝내야 할 명확한 조건이 있을 때 사용한다.
for i in range(5):
if i == 2:
break
print(i) # 0, 1
continue해당 키워드를 만나게 되면 다음 코드는 무시하고 다음 반복을 수행한다.
for i in range(5):
if i == 2:
continue
print(i) # 0, 1, 3, 4
반복문과 함께 넣는 이유는 반복 가능한 객체 자료형이기 때문이다.
map(function, iterable)
numbers1 = input().split() # 사용자에게 "1 2 3"을 입력받고 공백 기준으로 나눔
print(numbers1) # ['1', '2', '3'] 출력: 각 값은 문자열
numbers2 = list(map(int, input().split()))
# 입력값을 공백 기준으로 나눈 뒤, map이 각 문자열에 int를 적용하고 list로 변환
print(numbers2) # [1, 2, 3] 출력: 각 값은 정수
```