๐ŸํŒŒ์ด์ฌ ์ดˆ๋ณด์ž ๊ฐ€์ด๋“œ : ๐Ÿš€ ์กฐ๊ฑด๋ฌธ(if)

 


์•ˆ๋…•ํ•˜์„ธ์š”! ํŒŒ์ด์ฌ if ๋ฌธ์— ๋Œ€ํ•ด ์‰ฝ๊ณ  ์ž์„ธํ•˜๊ฒŒ ์•Œ์•„๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณผ๊นŒ์š”? ๐Ÿ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋Š” ๋ถ„๋“ค์—๊ฒŒ if ๋ฌธ์€ ์ •๋ง ์ค‘์š”ํ•˜๊ณ  ํ•ต์‹ฌ์ ์ธ ๊ฐœ๋…์ด๋‹ˆ, ์ด ๊ธ€์„ ํ†ตํ•ด ํ™•์‹คํ•˜๊ฒŒ ์ตํžˆ๊ณ  ๊ฐ€์„ธ์š”! ๐Ÿ’ช


๐Ÿš€ ์กฐ๊ฑด๋ฌธ์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ์š”?

์šฐ๋ฆฌ๊ฐ€ ์ผ์ƒ์ƒํ™œ์—์„œ ์–ด๋–ค ๊ฒฐ์ •์„ ๋‚ด๋ฆด ๋•Œ, '๋งŒ์•ฝ ~๋ผ๋ฉด, ์ด๋ ‡๊ฒŒ ํ•  ๊ฑฐ์•ผ'๋ผ๊ณ  ์ƒ๊ฐํ•˜์ฃ ? ์˜ˆ๋ฅผ ๋“ค์–ด, "๋งŒ์•ฝ ๋‚ ์”จ๊ฐ€ ๋ง‘์œผ๋ฉด ☀️, ์‚ฐ์ฑ…์„ ๊ฐˆ ๊ฑฐ์•ผ. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๐ŸŒง️, ์ง‘์—์„œ ์ฑ…์„ ์ฝ์„ ๊ฑฐ์•ผ." ์™€ ๊ฐ™์ด์š”.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์˜ˆ์š”. ํŠน์ • ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•ด์„œ ๊ทธ ์กฐ๊ฑด์ด **์ฐธ(True)**์ผ ๋•Œ๋งŒ ํŠน์ • ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ , **๊ฑฐ์ง“(False)**์ผ ๋•Œ๋Š” ๋‹ค๋ฅธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ **์กฐ๊ฑด๋ฌธ(Conditional Statement)**์ž…๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ์—์„œ๋Š” ์ด ์กฐ๊ฑด๋ฌธ์„ ๋งŒ๋“ค ๋•Œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ if ๋ฌธ์ด์—์š”!


๐Ÿง if ๋ฌธ: ๊ธฐ๋ณธ ๊ตฌ์กฐ ํŒŒํ—ค์น˜๊ธฐ

ํŒŒ์ด์ฌ์˜ if ๋ฌธ์€ ํฌ๊ฒŒ ์„ธ ๊ฐ€์ง€ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”.

1. if: ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ํ˜•ํƒœ

๊ฐ€์žฅ ์‹ฌํ”Œํ•œ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค. ์˜ค์ง ์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ๋งŒ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

Python
# if ๋ฌธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ
if ์กฐ๊ฑด:
    # ์กฐ๊ฑด์ด ์ฐธ(True)์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ ๋ธ”๋ก (๋ฐ˜๋“œ์‹œ ๋“ค์—ฌ์“ฐ๊ธฐ!)
    print("์กฐ๊ฑด์ด ์ฐธ์ด๋„ค์š”!")

# ์˜ˆ์‹œ: ๋‚˜์ด๊ฐ€ 10์‚ด๋ณด๋‹ค ๋งŽ์œผ๋ฉด ์ถœ๋ ฅ
age = 15
if age > 10:
    print("๋‹น์‹ ์€ 10์‚ด๋ณด๋‹ค ๋‚˜์ด๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.")
  • if: ์กฐ๊ฑด๋ฌธ์˜ ์‹œ์ž‘์„ ์•Œ๋ฆฌ๋Š” ํ‚ค์›Œ๋“œ์ž…๋‹ˆ๋‹ค.

  • ์กฐ๊ฑด: ์ฐธ(True) ๋˜๋Š” ๊ฑฐ์ง“(False)์œผ๋กœ ํ‰๊ฐ€๋  ์ˆ˜ ์žˆ๋Š” ํ‘œํ˜„์‹์ž…๋‹ˆ๋‹ค.

  • ์ฝœ๋ก (:): ์กฐ๊ฑด๋ฌธ ๋์— ๋ฐ˜๋“œ์‹œ ๋ถ™์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋“ค์—ฌ์“ฐ๊ธฐ(Indentation): if ๋ฌธ ์•„๋ž˜์— ์‹คํ–‰ํ•  ์ฝ”๋“œ๋Š” ๋ฐ˜๋“œ์‹œ 4์นธ ๊ณต๋ฐฑ์ด๋‚˜ ํƒญ์œผ๋กœ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ์€ ์ด ๋“ค์—ฌ์“ฐ๊ธฐ๋กœ ์ฝ”๋“œ ๋ธ”๋ก์„ ๊ตฌ๋ถ„ํ•ด์š”! ๐Ÿ’ก


2. if-else: ์ฐธ ๋˜๋Š” ๊ฑฐ์ง“, ์–‘์žํƒ์ผ!

์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰ํ•  ์ฝ”๋“œ์™€, ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋ฅผ ๋ช…ํ™•ํžˆ ๊ตฌ๋ถ„ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‘˜ ์ค‘ ํ•˜๋‚˜๋งŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

Python
# 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์˜ ์ค„์ž„๋ง)๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์–ด์š”.

Python
# 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 == 5True
!=๊ฐ™์ง€ ์•Š๋‹ค5 != 3True
>ํฌ๋‹ค (์ดˆ๊ณผ)5 > 3True
<์ž‘๋‹ค (๋ฏธ๋งŒ)5 < 3False
>=ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค (์ด์ƒ)5 >= 5True
<=์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค (์ดํ•˜)5 <= 3False

2. ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž (Logical Operators)

์—ฌ๋Ÿฌ ๊ฐœ์˜ ์กฐ๊ฑด์„ ์กฐํ•ฉํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์—ฐ์‚ฐ์ž์˜๋ฏธ์˜ˆ์‹œ
and๋ชจ๋‘ ์ฐธ์ผ ๋•Œ ์ฐธA > 0 and B < 10 (A๋„ ์ฐธ์ด๊ณ  B๋„ ์ฐธ)
or๋‘˜ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ์ฐธ์ผ ๋•Œ ์ฐธA == 1 or B == 1 (A๊ฐ€ ์ฐธ์ด๊ฑฐ๋‚˜ B๊ฐ€ ์ฐธ)
notํ˜„์žฌ ๊ฐ’์˜ ๋ฐ˜๋Œ€ (์ฐธ์„ ๊ฑฐ์ง“์œผ๋กœ, ๊ฑฐ์ง“์„ ์ฐธ์œผ๋กœ)not (A == 1)

๐Ÿ’ก ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ํ™œ์šฉ ์˜ˆ์‹œ:

Python
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 ๋ฌธ์— ์ต์ˆ™ํ•ด์ ธ ๋ณด์„ธ์š”.

  1. ๋ณ€์ˆ˜ x์— 10์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

  2. x๊ฐ€ 5๋ณด๋‹ค ํฌ๋ฉด "x๋Š” 5๋ณด๋‹ค ํฝ๋‹ˆ๋‹ค."๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

  3. x๊ฐ€ 20๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด "x๋Š” 20๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์Šต๋‹ˆ๋‹ค."๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

  4. x๊ฐ€ 15๋ณด๋‹ค ํฌ๋ฉด "15๋ฅผ ์ดˆ๊ณผํ•ฉ๋‹ˆ๋‹ค."๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด "15 ์ดํ•˜์ž…๋‹ˆ๋‹ค."๋ฅผ ์ถœ๋ ฅํ•˜๋Š” if-else ๋ฌธ์„ ์ž‘์„ฑํ•ด๋ณด์„ธ์š”.


๐ŸŒŸ ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ

if ๋ฌธ์€ ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ์ œ์–ดํ•˜๋Š” ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•˜๊ณ  ๊ธฐ๋ณธ์ ์ธ ๋„๊ตฌ์˜ˆ์š”. ๋งˆ์น˜ ๋„๋กœ์˜ ์‹ ํ˜ธ๋“ฑ๐Ÿšฆ์ฒ˜๋Ÿผ, ํ”„๋กœ๊ทธ๋žจ์ด ์–ด๋–ค ๊ธธ๋กœ ๊ฐˆ์ง€ ๊ฒฐ์ •ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•˜์ฃ . ์˜ค๋Š˜ ๋ฐฐ์šด if, else, elif, ๊ทธ๋ฆฌ๊ณ  ๋น„๊ต/๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋“ค์„ ์ž˜ ์กฐํ•ฉํ•˜๋ฉด, ์—ฌ๋Ÿฌ๋ถ„์€ ํ›จ์”ฌ ๋” ๋˜‘๋˜‘ํ•˜๊ณ  ์œ ์šฉํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ๋  ๊ฑฐ์˜ˆ์š”!

ํฌ๊ธฐํ•˜์ง€ ์•Š๊ณ  ๊พธ์ค€ํžˆ ์—ฐ์Šตํ•ด์„œ ํŒŒ์ด์ฌ ์กฐ๊ฑด๋ฌธ์˜ ๋‹ฌ์ธ์ด ๋˜์‹œ๊ธฐ๋ฅผ ์‘์›ํ•ฉ๋‹ˆ๋‹ค! ์ฝ”๋”ฉ ํ™”์ดํŒ…! ๐ŸŽ‰

๋Œ“๊ธ€