์๋ ํ์ธ์! ํ์ด์ฌ if ๋ฌธ์ ๋ํด ์ฝ๊ณ ์์ธํ๊ฒ ์์๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ๋ณผ๊น์? ๐ ํ๋ก๊ทธ๋๋ฐ์ ์ฒ์ ์์ํ๋ ๋ถ๋ค์๊ฒ if ๋ฌธ์ ์ ๋ง ์ค์ํ๊ณ ํต์ฌ์ ์ธ ๊ฐ๋ ์ด๋, ์ด ๊ธ์ ํตํด ํ์คํ๊ฒ ์ตํ๊ณ ๊ฐ์ธ์! ๐ช
๐ ์กฐ๊ฑด๋ฌธ์ด๋ ๋ฌด์์ผ๊น์?
์ฐ๋ฆฌ๊ฐ ์ผ์์ํ์์ ์ด๋ค ๊ฒฐ์ ์ ๋ด๋ฆด ๋, '๋ง์ฝ ~๋ผ๋ฉด, ์ด๋ ๊ฒ ํ ๊ฑฐ์ผ'๋ผ๊ณ ์๊ฐํ์ฃ ? ์๋ฅผ ๋ค์ด, "๋ง์ฝ ๋ ์จ๊ฐ ๋ง์ผ๋ฉด ☀️, ์ฐ์ฑ ์ ๊ฐ ๊ฑฐ์ผ. ๊ทธ๋ ์ง ์์ผ๋ฉด ๐ง️, ์ง์์ ์ฑ ์ ์ฝ์ ๊ฑฐ์ผ." ์ ๊ฐ์ด์.
ํ๋ก๊ทธ๋๋ฐ์์๋ ๋ง์ฐฌ๊ฐ์ง์์. ํน์ ์กฐ๊ฑด์ ๊ฒ์ฌํด์ ๊ทธ ์กฐ๊ฑด์ด **์ฐธ(True)**์ผ ๋๋ง ํน์ ์ฝ๋๋ฅผ ์คํํ๊ณ , **๊ฑฐ์ง(False)**์ผ ๋๋ ๋ค๋ฅธ ์ฝ๋๋ฅผ ์คํํ๋๋ก ๋ง๋ค ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋ก **์กฐ๊ฑด๋ฌธ(Conditional Statement)**์ ๋๋ค. ํ์ด์ฌ์์๋ ์ด ์กฐ๊ฑด๋ฌธ์ ๋ง๋ค ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ๊ฒ์ด ๋ฐ๋ก if ๋ฌธ์ด์์!
๐ง if ๋ฌธ: ๊ธฐ๋ณธ ๊ตฌ์กฐ ํํค์น๊ธฐ
ํ์ด์ฌ์ if ๋ฌธ์ ํฌ๊ฒ ์ธ ๊ฐ์ง ํํ๋ก ์ฌ์ฉํ ์ ์์ด์.
1. if: ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํํ
๊ฐ์ฅ ์ฌํํ ํํ์ ๋๋ค. ์ค์ง ์กฐ๊ฑด์ด ์ฐธ์ผ ๋๋ง ์ฝ๋๋ฅผ ์คํํฉ๋๋ค.
# if ๋ฌธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
if ์กฐ๊ฑด:
# ์กฐ๊ฑด์ด ์ฐธ(True)์ผ ๋ ์คํ๋๋ ์ฝ๋ ๋ธ๋ก (๋ฐ๋์ ๋ค์ฌ์ฐ๊ธฐ!)
print("์กฐ๊ฑด์ด ์ฐธ์ด๋ค์!")
# ์์: ๋์ด๊ฐ 10์ด๋ณด๋ค ๋ง์ผ๋ฉด ์ถ๋ ฅ
age = 15
if age > 10:
print("๋น์ ์ 10์ด๋ณด๋ค ๋์ด๊ฐ ๋ง์ต๋๋ค.")
if: ์กฐ๊ฑด๋ฌธ์ ์์์ ์๋ฆฌ๋ ํค์๋์ ๋๋ค.์กฐ๊ฑด: ์ฐธ(True) ๋๋ ๊ฑฐ์ง(False)์ผ๋ก ํ๊ฐ๋ ์ ์๋ ํํ์์ ๋๋ค.์ฝ๋ก (
:): ์กฐ๊ฑด๋ฌธ ๋์ ๋ฐ๋์ ๋ถ์ฌ์ผ ํฉ๋๋ค.๋ค์ฌ์ฐ๊ธฐ(Indentation):
if๋ฌธ ์๋์ ์คํํ ์ฝ๋๋ ๋ฐ๋์ 4์นธ ๊ณต๋ฐฑ์ด๋ ํญ์ผ๋ก ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ํด์ผ ํฉ๋๋ค. ํ์ด์ฌ์ ์ด ๋ค์ฌ์ฐ๊ธฐ๋ก ์ฝ๋ ๋ธ๋ก์ ๊ตฌ๋ถํด์! ๐ก
2. if-else: ์ฐธ ๋๋ ๊ฑฐ์ง, ์์ํ์ผ!
์กฐ๊ฑด์ด ์ฐธ์ผ ๋ ์คํํ ์ฝ๋์, ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๋ ์คํํ ์ฝ๋๋ฅผ ๋ช ํํ ๊ตฌ๋ถํ๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค. ๋ ์ค ํ๋๋ง ์คํ๋ฉ๋๋ค.
# if-else ๋ฌธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
if ์กฐ๊ฑด:
# ์กฐ๊ฑด์ด ์ฐธ(True)์ผ ๋ ์คํ
print("์กฐ๊ฑด์ด ์ฐธ์ด๋ค์!")
else:
# ์กฐ๊ฑด์ด ๊ฑฐ์ง(False)์ผ ๋ ์คํ
print("์กฐ๊ฑด์ด ๊ฑฐ์ง์ด๋ค์!")
# ์์: ์ซ์๊ฐ ์ง์์ธ์ง ํ์์ธ์ง ํ๋ณ
number = 7
if number % 2 == 0: # 2๋ก ๋๋ ๋๋จธ์ง๊ฐ 0์ธ์ง (์ง์)
print("์ด ์ซ์๋ ์ง์์
๋๋ค.")
else:
print("์ด ์ซ์๋ ํ์์
๋๋ค.")
else: ์์if์กฐ๊ฑด์ด ๋ชจ๋ ๊ฑฐ์ง์ผ ๋ ์คํ๋๋ ์ฝ๋ ๋ธ๋ก์ ์์ํฉ๋๋ค.else๋ค์๋ ์ฝ๋ก (:)์ ๋ถ์ฌ์ผ ํด์.
3. if-elif-else: ๋ค์ค ์กฐ๊ฑด ์ฒ๋ฆฌํ๊ธฐ
์ฌ๋ฌ ๊ฐ์ ์กฐ๊ฑด์ ์์ฐจ์ ์ผ๋ก ๊ฒ์ฌํ๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค. if์ else ์ฌ์ด์ ์ํ๋ ๋งํผ elif (else if์ ์ค์๋ง)๋ฅผ ์ถ๊ฐํ ์ ์์ด์.
# if-elif-else ๋ฌธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
if ์กฐ๊ฑด1:
# ์กฐ๊ฑด1์ด ์ฐธ์ผ ๋ ์คํ
pass
elif ์กฐ๊ฑด2:
# ์กฐ๊ฑด1์ด ๊ฑฐ์ง์ด๊ณ , ์กฐ๊ฑด2๊ฐ ์ฐธ์ผ ๋ ์คํ
pass
elif ์กฐ๊ฑด3:
# ์กฐ๊ฑด1, ์กฐ๊ฑด2๊ฐ ๊ฑฐ์ง์ด๊ณ , ์กฐ๊ฑด3์ด ์ฐธ์ผ ๋ ์คํ
pass
else:
# ์์ ๋ชจ๋ ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๋ ์คํ
pass
# ์์: ์ฑ์ ์ ๋ฐ๋ฅธ ํ์ ๋ถ์ฌ
score = 85
if score >= 90:
print("๐ Aํ์ ์
๋๋ค!")
elif score >= 80:
print("๐ Bํ์ ์
๋๋ค.")
elif score >= 70:
print("๐ Cํ์ ์
๋๋ค.")
else:
print("๐ข Dํ์ ์ดํ์
๋๋ค.")
elif:if์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ, ๋ค์ ์กฐ๊ฑด์ ๊ฒ์ฌํฉ๋๋ค. ์ฌ๋ฌ ๊ฐ์elif๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ด๋ค ์ค ๋จ ํ๋๋ผ๋ ์ฐธ์ด๋ฉด ๊ทธ ์ฝ๋ ๋ธ๋ก๋ง ์คํํ๊ณ , ๋๋จธ์งelif๋else๋ ๊ฑด๋๋๋๋ค.๊ฐ์ฅ ๋จผ์ ์ฐธ์ด ๋๋ ๋จ ํ๋์ ๋ธ๋ก๋ง ์คํ๋๋ค๋ ์ ์ ๊ธฐ์ตํ์ธ์!
๐ค ๋น๊ต ์ฐ์ฐ์์ ๋ ผ๋ฆฌ ์ฐ์ฐ์
if ๋ฌธ์์ ์กฐ๊ฑด์ ๋ง๋ค ๋ ์ฃผ๋ก ์ฌ์ฉ๋๋ ์ฐ์ฐ์๋ค์ด ์์ด์.
1. ๋น๊ต ์ฐ์ฐ์ (Comparison Operators)
๋ ๊ฐ์ ๋น๊ตํ์ฌ ์ฐธ(True) ๋๋ **๊ฑฐ์ง(False)**์ ๋ฐํํฉ๋๋ค.
| ์ฐ์ฐ์ | ์๋ฏธ | ์์ | ๊ฒฐ๊ณผ |
== | ๊ฐ๋ค | 5 == 5 | True |
!= | ๊ฐ์ง ์๋ค | 5 != 3 | True |
> | ํฌ๋ค (์ด๊ณผ) | 5 > 3 | True |
< | ์๋ค (๋ฏธ๋ง) | 5 < 3 | False |
>= | ํฌ๊ฑฐ๋ ๊ฐ๋ค (์ด์) | 5 >= 5 | True |
<= | ์๊ฑฐ๋ ๊ฐ๋ค (์ดํ) | 5 <= 3 | False |
2. ๋ ผ๋ฆฌ ์ฐ์ฐ์ (Logical Operators)
์ฌ๋ฌ ๊ฐ์ ์กฐ๊ฑด์ ์กฐํฉํ ๋ ์ฌ์ฉํฉ๋๋ค.
| ์ฐ์ฐ์ | ์๋ฏธ | ์์ |
and | ๋ชจ๋ ์ฐธ์ผ ๋ ์ฐธ | A > 0 and B < 10 (A๋ ์ฐธ์ด๊ณ B๋ ์ฐธ) |
or | ๋ ์ค ํ๋๋ผ๋ ์ฐธ์ผ ๋ ์ฐธ | A == 1 or B == 1 (A๊ฐ ์ฐธ์ด๊ฑฐ๋ B๊ฐ ์ฐธ) |
not | ํ์ฌ ๊ฐ์ ๋ฐ๋ (์ฐธ์ ๊ฑฐ์ง์ผ๋ก, ๊ฑฐ์ง์ ์ฐธ์ผ๋ก) | not (A == 1) |
๐ก ๋ ผ๋ฆฌ ์ฐ์ฐ์ ํ์ฉ ์์:
age = 25
is_adult = True
# 20์ธ ์ด์ ์ด๋ฉด์ (and) ์ฑ์ธ ์ธ์ฆ์ด ๋ ๊ฒฝ์ฐ
if age >= 20 and is_adult:
print("✅ ์ฑ์ธ ์
์ฅ ๊ฐ๋ฅ!")
# ์ถฅ๊ฑฐ๋ (or) ๋น๊ฐ ์ค๋ ๊ฒฝ์ฐ
temperature = 10
is_raining = False
if temperature < 15 or is_raining:
print("๐งฅ ์ธํฌ๋ฅผ ์ฑ๊ธฐ์ธ์!")
๐ฏ ์ฐ์ต๋ฌธ์ : ์ค์ค๋ก ํด๋ณด๊ธฐ!
์ด๋ก ์ ์ด์ ์ถฉ๋ถํด์! ์ง์ ์ฝ๋๋ฅผ ์์ฑํด๋ณด๋ฉด์ if ๋ฌธ์ ์ต์ํด์ ธ ๋ณด์ธ์.
๋ณ์
x์ 10์ ํ ๋นํฉ๋๋ค.x๊ฐ 5๋ณด๋ค ํฌ๋ฉด"x๋ 5๋ณด๋ค ํฝ๋๋ค."๋ฅผ ์ถ๋ ฅํฉ๋๋ค.x๊ฐ 20๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด"x๋ 20๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ต๋๋ค."๋ฅผ ์ถ๋ ฅํฉ๋๋ค.x๊ฐ 15๋ณด๋ค ํฌ๋ฉด"15๋ฅผ ์ด๊ณผํฉ๋๋ค."๋ฅผ ์ถ๋ ฅํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด"15 ์ดํ์ ๋๋ค."๋ฅผ ์ถ๋ ฅํ๋if-else๋ฌธ์ ์์ฑํด๋ณด์ธ์.
๐ ๋ง๋ฌด๋ฆฌํ๋ฉฐ
if ๋ฌธ์ ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ์ ์ดํ๋ ๊ฐ์ฅ ๊ฐ๋ ฅํ๊ณ ๊ธฐ๋ณธ์ ์ธ ๋๊ตฌ์์. ๋ง์น ๋๋ก์ ์ ํธ๋ฑ๐ฆ์ฒ๋ผ, ํ๋ก๊ทธ๋จ์ด ์ด๋ค ๊ธธ๋ก ๊ฐ์ง ๊ฒฐ์ ํด์ฃผ๋ ์ญํ ์ ํ์ฃ . ์ค๋ ๋ฐฐ์ด if, else, elif, ๊ทธ๋ฆฌ๊ณ ๋น๊ต/๋ ผ๋ฆฌ ์ฐ์ฐ์๋ค์ ์ ์กฐํฉํ๋ฉด, ์ฌ๋ฌ๋ถ์ ํจ์ฌ ๋ ๋๋ํ๊ณ ์ ์ฉํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์๊ฒ ๋ ๊ฑฐ์์!
ํฌ๊ธฐํ์ง ์๊ณ ๊พธ์คํ ์ฐ์ตํด์ ํ์ด์ฌ ์กฐ๊ฑด๋ฌธ์ ๋ฌ์ธ์ด ๋์๊ธฐ๋ฅผ ์์ํฉ๋๋ค! ์ฝ๋ฉ ํ์ดํ ! ๐

๋๊ธ
๋๊ธ ์ฐ๊ธฐ