๐Ÿ“š ์Šคํ„ฐ๋””/ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” ๊ฐ•์˜์ž๋ฃŒ

[2์ฐจ์‹œ/์‹ ์ •์—ฐ] ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” - ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ

์ •์—ฐ(Jung Yun) 2025. 3. 11. 23:39

๋ฐ์ดํ„ฐ ๊ณผํ•™์„ ์œ„ํ•œ ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ต์žฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑํ•œ ๊ฐ•์˜์ž๋ฃŒ์ž…๋‹ˆ๋‹ค.

2์ฐจ์‹œ_ํŒŒ์ด์ฌ_์กฐ๊ฑด๋ฌธ_๋ฐ˜๋ณต๋ฌธ_๊ณผ์ œ.pdf
0.31MB
2์ฐจ์‹œ ํŒŒ์ด์ฌ ์กฐ๊ฑด๋ฌธ ๋ฐ˜๋ณต๋ฌธ.pdf
1.00MB

 

 

์Šคํ„ฐ๋”” ๊ฐ•์˜์•ˆ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋งํฌ์ž…๋‹ˆ๋‹ค.

https://todareistodo.notion.site/2-_-Chapter-04-1b281ccbe7e980d7a35df4dc10efe4b7?pvs=4

 

1. ์กฐ๊ฑด๋ฌธ

1) ์กฐ๊ฑด๋ฌธ์˜ ๊ฐœ๋…

์กฐ๊ฑด๋ฌธ : ์กฐ๊ฑด์— ๋”ฐ๋ผ ํŠน์ • ๋™์ž‘์„ ํ•˜๋„๋ก ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ช…๋ น → ์กฐ๊ฑด๋ฌธ์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์กฐ๊ฑด์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ธฐ์ค€๊ณผ ์‹คํ–‰ํ•ด์•ผ ํ•  ๋ช…๋ น์ด ํ•„์š”ํ•˜๋‹ค. → ์กฐ๊ฑด๋ฌธ์€ ๋ฐ˜๋“œ์‹œ ์กฐ๊ฑด์˜ ์ฐธTrue๊ณผ ๊ฑฐ์ง“False์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด์•ผ ํ•œ๋‹ค.

2) if-else ๋ฌธ

if-else์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

if ๏ผœ์กฐ๊ฑด๏ผž๏ผš #if๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์กฐ๊ฑด ์‚ฝ์ž… ํ›„ ์ž…๋ ฅ
	<์ˆ˜ํ–‰ ๋ช…๋ น 1-1๏ผž # ๋“ค์—ฌ์“ฐ๊ธฐ ํ›„ ์ˆ˜ํ–‰ ๋ช…๋ น ์ž…๋ ฅ
	๏ผœ์ˆ˜ํ–‰ ๋ช…๋ น 1-2๏ผž # ๊ฐ™์€ ์กฐ๊ฑด์—์„œ ๊ณ„์† ์ˆ˜ํ–‰ํ•  ๋ช…๋ น์ผ ๊ฒฝ์šฐ ๋“ค์—ฌ์“ฐ๊ธฐ ์œ ์ง€
	
else: # ์กฐ๊ฑด์ด ๋ถˆ์ผ์น˜ํ•  ๊ฒฝ์šฐ ์ˆ˜ํ–‰ํ•  ๋ช…๋ น
	๏ผœ์ˆ˜ํ–‰ ๋ช…๋ น 2-1๏ผž # ์กฐ๊ฑด ๋ถˆ์ผ์น˜ ์‹œ ์ˆ˜ํ–‰ํ•  ๋ช…๋ น ์ž…๋ ฅ
	๏ผœ์ˆ˜ํ–‰ ๋ช…๋ น 2-2๏ผž # ์กฐ๊ฑด ๋ถˆ์ผ์น˜ ์‹œ ์ˆ˜ํ–‰ํ•  ๋ช…๋ น์ผ ๊ฒฝ์šฐ ๋“ค์—ฌ์“ฐ๊ธฐ ์œ ์ง€

3๊ฐ€์ง€๋งŒ ๊ธฐ์–ตํ•˜์ž!!

1๏ธโƒฃ if ๋’ค์—๋Š” ์ฐธ๊ณผ ๊ฑฐ์ง“์„ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด๋ฌธ์ด ์™€์•ผ ํ•˜๊ณ , ์กฐ๊ฑด๋ฌธ์ด ๋๋‚˜๋ฉด ๋ฐ˜๋“œ์‹œ **์ฝœ๋ก (:)**์„ ๋ถ™์—ฌ์•ผ ํ•œ๋‹ค.

2๏ธโƒฃ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์šฐ ์ˆ˜ํ–‰ํ•  ๋ช…๋ น์„ ์ž‘์„ฑํ•œ๋‹ค.

3๏ธโƒฃ if ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ else๋ฌธ์ด ์ˆ˜ํ–‰๋œ๋‹ค. else๋ฌธ์€ ์ƒ๋žต ๊ฐ€๋Šฅ. ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ์ฒ˜๋ฆฌํ•ด์•ผํ•  ๋ช…๋ น์ด ์žˆ๋‹ค๋ฉด else ๋ฌธ ์ž‘์„ฑ.

if-else๋ฌธ ์‹ค์Šต

# ๋‚˜์ด๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์„ฑ์ธ์ธ์ง€ ํŒ๋ณ„ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ
age = int(input("๋‚˜์ด๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”: "))

if age >= 20:
    print("๋‹น์‹ ์€ ์„ฑ์ธ์ž…๋‹ˆ๋‹ค!")
else:
    print("๋‹น์‹ ์€ ๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค!")

3) ์กฐ๊ฑด์˜ ํŒ๋‹จ

3-1. ๋น„๊ต ์—ฐ์‚ฐ์ž

๋น„๊ต ์—ฐ์‚ฐ์ž ๋น„๊ต ์ƒํƒœ ์„ค๋ช…

x < y ~๋ณด๋‹ค ์ž‘์Œ x๊ฐ€ y๋ณด๋‹ค ์ž‘์€์ง€ ๊ฒ€์‚ฌ
x > y ~๋ณด๋‹ค ํผ x๊ฐ€ y๋ณด๋‹ค ํฐ์ง€ ๊ฒ€์‚ฌ
x == y ๊ฐ™์Œ x์™€ y์˜ ๊ฐ’์ด ๊ฐ™์€์ง€ ๊ฒ€์‚ฌ
x is y ๊ฐ™์Œ(๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ) x์™€ y์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ๊ฐ™์€์ง€ ๊ฒ€์‚ฌ
x != y ๊ฐ™์ง€ ์•Š์Œ x์™€ y์˜ ๊ฐ’์ด ๊ฐ™์ง€ ์•Š์€์ง€ ๊ฒ€์‚ฌ
x is not y ๊ฐ™์ง€ ์•Š์Œ(๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ) x์™€ y์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ๊ฐ™์ง€ ์•Š์€์ง€ ๊ฒ€์‚ฌ
x >= y ํฌ๊ฑฐ๋‚˜ ๊ฐ™์Œ x๊ฐ€ y๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€์ง€ ๊ฒ€์‚ฌ
x <= y ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์Œ x๊ฐ€ y๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€์ง€ ๊ฒ€์‚ฌ

 

โ—๊ฐ™์Œ์„ ์˜๋ฏธํ•˜๋Š” ์—ฐ์‚ฐ์ž ‘==’ โ—
โ— ํ• ๋‹น์˜ ์˜๋ฏธ๋ฅผ ํ‘œํ˜„ ‘=’ โ—

 

3-2. True์™€ False์˜ ์น˜ํ™˜

์ปดํ“จํ„ฐ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด์ง„์ˆ˜๋งŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ True๋Š” 1๋กœ, False๋Š” 0์œผ๋กœ ์ฒ˜๋ฆฌ.

print(True + 1)  # 1 + 1 = 2 ์ถœ๋ ฅ
print(False + 1) # 0 + 1 = 1 ์ถœ๋ ฅ
print((3 > 5) < 10)

# 3์€ 5๋ณด๋‹ค ํฌ์ง€ ์•Š์œผ๋‹ˆ๊นŒ → False
# False๋Š” ์ˆซ์ž๋กœ ์น˜ํ™˜ํ•˜๋ฉด 0
# ์ด์ œ 0 < 10์„ ๊ณ„์‚ฐํ•˜๋ฉด True ์ถœ๋ ฅ

3.3 ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

4) if-elif-else ๋ฌธ(์ค‘์ฒฉ if๋ฌธ)

elif๋ฅผ ์“ฐ์ง€ ์•Š๋Š”๋‹ค๋ฉด?

score = int(input("์ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”: "))

if score >= 90:
    print("A ํ•™์ ์ž…๋‹ˆ๋‹ค!")
else:
    if score >= 80:
        print("B ํ•™์ ์ž…๋‹ˆ๋‹ค!")
    else:
        if score >= 70:
            print("C ํ•™์ ์ž…๋‹ˆ๋‹ค!")
        else:
            if score >= 60:
                print("D ํ•™์ ์ž…๋‹ˆ๋‹ค!")
            else:
                print("F ํ•™์ ์ž…๋‹ˆ๋‹ค! ์žฌ์ˆ˜๊ฐ•์ด ํ•„์š”ํ•ด์š”๐Ÿ˜ข")

→ ๋“ค์—ฌ์“ฐ๊ธฐ๊ฐ€ ๊ณ„์† ๊นŠ์–ด์ง. ์ฝ”๋“œ๊ฐ€ ๊ธธ๊ณ  ๊ฐ€๋…์„ฑ์ด ๋‚˜๋น ์ง ๐Ÿง
→ ๋ชจ๋“  else์—์„œ ๋‹ค์‹œ if๋ฅผ ์ฒดํฌํ•˜๋ฏ€๋กœ ๋ถˆํ•„์š”ํ•œ ์กฐ๊ฑด ๋น„๊ต๊ฐ€ ๋งŽ์Œ

elif : else if์˜ ์ค„์ž„๋ง

score = int(input("์ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”: "))

if score >= 90:
    print("A ํ•™์ ์ž…๋‹ˆ๋‹ค!")
elif score >= 80:
    print("B ํ•™์ ์ž…๋‹ˆ๋‹ค!")
elif score >= 70:
    print("C ํ•™์ ์ž…๋‹ˆ๋‹ค!")
elif score >= 60:
    print("D ํ•™์ ์ž…๋‹ˆ๋‹ค!")
else:
    print("F ํ•™์ ์ž…๋‹ˆ๋‹ค! ์žฌ์ˆ˜๊ฐ•์ด ํ•„์š”ํ•ด์š” ๐Ÿ˜ข")

→ elif๋ฅผ ์“ฐ๋ฉด ์กฐ๊ฑด์„ ๋งŒ์กฑํ•œ ์ˆœ๊ฐ„ ์ฝ”๋“œ ์‹คํ–‰์ด ์ข…๋ฃŒ๋˜๋ฏ€๋กœ ๋ถˆํ•„์š”ํ•œ ์กฐ๊ฑด ๋น„๊ต๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ์Œ.

2. ๋ฐ˜๋ณต๋ฌธ

1) ๋ฐ˜๋ณต๋ฌธ์˜ ๊ฐœ๋…

๋ฐ˜๋ณต๋ฌธ: ์ •ํ•ด์ง„ ๋™์ž‘์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด.
๋ฐ˜๋ณต ์‹œ์ž‘ ์กฐ๊ฑด, ์ข…๋ฃŒ ์กฐ๊ฑด, ์ˆ˜ํ–‰ ๋ช…๋ น์œผ๋กœ ๊ตฌ์„ฑ๋จ.
๋“ค์—ฌ์“ฐ๊ธฐ์™€ ๋ธ”๋ก์œผ๋กœ ๊ตฌ๋ถ„.

2) for๋ฌธ

for๋ฌธ: ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐ˜๋ณต๋ฌธ.

for ๋ณ€์ˆ˜ in ๋ฆฌ์ŠคํŠธ:

for i in [1,2,3,4]:
	print(i)
1
2
3
4

→ for ๋ฃจํ”„๋Š” ๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๊บผ๋‚ด์„œ i์— ์ €์žฅํ•˜๊ณ , print(i)๋Š” ๊ทธ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

for ๋ณ€์ˆ˜ in range(์‹œ์ž‘ ๋ฒˆํ˜ธ, ๋งˆ์ง€๋ง‰ ๋ฒˆํ˜ธ, ์ฆ๊ฐ€๊ฐ’):

for i in range(5):
	print('DSOB')
DSOB
DSOB
DSOB
DSOB
DSOB

→ range(5)๋Š” 0, 1, 2, 3, 4 ๋‹ค์„ฏ ๊ฐœ์˜ ์ˆซ์ž๋ฅผ ์ƒ์„ฑํ•˜๊ณ , for i in range(5)๋Š” ์ด ์ˆซ์ž๋“ค์„ ํ•˜๋‚˜์”ฉ ๊ฐ€์ ธ์˜ค๋ฉด์„œ print(’DSPB’)์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„์„œ, ์ˆซ์ž์™€ ์ƒ๊ด€์—†์ด 'DSOB'๊ฐ€ ๋‹ค์„ฏ ๋ฒˆ ์ถœ๋ ฅ๋˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

for i in range(1,10,2):
	print(i)
1
3
5
7
9

→ 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ 10๋ณด๋‹ค ์ž‘์€ ์ˆซ์ž๊นŒ์ง€(์ฆ‰, 9๊นŒ์ง€) 2์”ฉ ์ฆ๊ฐ€ํ•˜๋ฉด์„œ ๋ฐ˜๋ณต๋˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

 

โ—์•Œ์•„๋‘๊ธฐ โ—

  1. ๋ฐ˜๋ณต๋ฌธ์˜ ๋ณ€์ˆ˜๋Š” ๋Œ€๋ถ€๋ถ„ i, j, k๋กœ ์ง€์ •ํ•œ๋‹ค. ์ด๊ฒƒ์€ ์ˆ˜ํ•™์—์„œ ๋ณ€์ˆ˜๋ฅผ x, y, z๋กœ ์ •ํ•˜๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ด€๋ก€์ด๋‹ค.
  2. ๋ฐ˜๋ณต๋ฌธ์€ ๋Œ€๋ถ€๋ถ„ 0๋ถ€ํ„ฐ ๋ฐ˜๋ณต์„ ์‹œ์ž‘ํ•œ๋‹ค. ์ด๊ฒƒ๋„ ์ผ์ข…์˜ ๊ด€๋ก€์ด๋‹ค.
  3. ๋ฐ˜๋ณต๋ฌธ์„ ์ž˜๋ชป ์ž‘์„ฑํ•˜๋ฉด ๋ฌดํ•œ ๋ฃจํ”„๋ผ๊ณ  ํ•˜๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌดํ•œ ๋ฃจํ”„๋Š” ๋ฐ˜๋ณต ๋ช…๋ น์ด ๋๋‚˜์ง€ ์•Š๋Š” ํ”„๋กœ๊ทธ๋žจ ์˜ค๋ฅ˜๋กœ, CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ ์ปดํ“จํ„ฐ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณผ๋‹คํ•˜๊ฒŒ ์ ์œ ํ•˜์—ฌ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค. 

3) while๋ฌธ

while๋ฌธ: ์–ด๋–ค ์กฐ๊ฑด์ด ๋งŒ์กฑํ•˜๋Š” ๋™์•ˆ ๋ช…๋ น ๋ธ”๋ก ์ˆ˜ํ–‰, ํ•ด๋‹น ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ ๋”์ด์ƒ ๋ฐ˜๋ณต ๋ช…๋ น๋ฌธ์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š” ๊ตฌ๋ฌธ. if๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ์ด ๊ฒฐํ•ฉํ•œ ํ˜•ํƒœ.

i = 1  # ์ดˆ๊ธฐ๊ฐ’ ์„ค์ •
while i <= 5:  # i๊ฐ€ 5 ์ดํ•˜์ธ ๋™์•ˆ ๋ฐ˜๋ณต
    print(i)
    i += 1  # i๋ฅผ 1์”ฉ ์ฆ๊ฐ€
1
2
3
4
5

→ i๊ฐ€ 6์ด ๋˜๋Š” ์ˆ˜๊ฐ„, False๊ฐ€ ๋˜์–ด ๋”๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ์ˆ˜ํ–‰ํ•˜์ง€ X.

 

โ—์•Œ์•„๋‘๊ธฐ โ—

for๋ฌธ๊ณผ while๋ฌธ์˜ ์‚ฌ์šฉ → **‘๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์•Œ๊ณ  ์žˆ๋Š”์ง€’**์— ๋”ฐ๋ผ

for๋ฌธ → ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์•Œ๊ณ  ์žˆ๊ณ , ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ๋ณ€ํ•˜์ง€ ์•Š์„ ๋•Œ ์‚ฌ์šฉ.

whil๋ฌธ → ๋ฐ˜๋ณต ์‹คํ–‰ ํšŸ์ˆ˜ ๋ช…ํ™•ํ•˜์ง€ ์•Š๊ณ  ์–ด๋–ค ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•˜๊ณ ์ž ํ•  ๋•Œ.

 

4) ๋ฐ˜๋ณต๋ฌธ์˜ ์ œ์–ด

4.1 break๋ฌธ

break๋ฌธ: ๋ฐ˜๋ณต๋ฌธ์„ ์ฆ‰์‹œ ์ข…๋ฃŒ.

for i in range(1, 6):  
    if i == 3:
        break  # i๊ฐ€ 3์ด๋ฉด ๋ฐ˜๋ณต๋ฌธ ์ข…๋ฃŒ
    print(i)
1
2

→ i=3์—์„œ break๋ฅผ ๋งŒ๋‚˜ ๋ฐ˜๋ณต๋ฌธ์ด ์ฆ‰์‹œ ์ข…๋ฃŒ๋จ! → 3, 4, 5๋Š” ์ถœ๋ ฅ๋˜์ง€ ์•Š์Œ.

4.2 continue๋ฌธ

continue๋ฌธ: ํ˜„์žฌ ๋ฐ˜๋ณต๋ฌธ์„ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๋‹ค์Œ ๋ฐ˜๋ณต๋ฌธ์„ ์ˆ˜ํ–‰.

 for i in range(1, 6):  
    if i == 3:
        continue  # i๊ฐ€ 3์ด๋ฉด ์•„๋ž˜ ์ฝ”๋“œ ์‹คํ–‰ ์•ˆ ํ•˜๊ณ  ๋‹ค์Œ ๋ฐ˜๋ณต์œผ๋กœ ๋„˜์–ด๊ฐ
    print(i)
1
2
4
5

→ i=3์ผ ๋•Œ, print(i) ์‹คํ–‰๋˜์ง€ ์•Š์Œ. → 3์„ ๊ฑด๋„ˆ๋›ฐ๊ณ  4๋ถ€ํ„ฐ ๋‹ค์‹œ ์‹คํ–‰ํ•จ!

4.3 else๋ฌธ

else๋ฌธ: ์–ด๋–ค ์กฐ๊ฑด์ด ์™„์ „ํžˆ ๋๋‚ฌ์„ ๋•Œ ํ•œ๋ฒˆ ๋” ์‹คํ–‰.

 

โ—์•Œ์•„๋‘๊ธฐ โ—

if๋ฌธ์˜ else๋ฌธ๊ณผ for๋ฌธ์˜ else๋ฌธ

if๋ฌธ์˜ else๋ฌธ → ์กฐ๊ฑด์ด ๊ฑฐ์ง“False์ผ ๋•Œ ์‹คํ–‰

for๋ฌธ์˜ else๋ฌธ → for๋ฌธ์ด ๋๊นŒ์ง€ ์‹คํ–‰๋˜๋ฉด else๋ธ”๋ก ์‹คํ–‰

 

for i in range(1, 6):
    print(i)
else:
    print("๋ฐ˜๋ณต๋ฌธ์ด ์ •์ƒ ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!")
1
2
3
4
5
๋ฐ˜๋ณต๋ฌธ์ด ์ •์ƒ ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!

→ for ๋ฌธ์ด ๋๊นŒ์ง€ ์‹คํ–‰๋˜๋ฉด else ๋ธ”๋ก ์‹คํ–‰!


๐Ÿง else ๋ฌธ๊ณผ break๊ฐ€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋œ๋‹ค๋ฉด?

for i in range(1, 6):
    if i == 3:
        break  # ๋ฐ˜๋ณต๋ฌธ ๊ฐ•์ œ ์ข…๋ฃŒ
    print(i)
else:
    print("๋ฐ˜๋ณต๋ฌธ์ด ์ •์ƒ ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!")
1
2

→ i=3์—์„œ break๊ฐ€ ์‹คํ–‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, else๋ฌธ์ด ์‹คํ–‰๋˜์ง€ ์•Š์Œ! → else๋ฌธ์€ ๋ฐ˜๋ณต๋ฌธ์ด ๋๊นŒ์ง€ ์‹คํ–‰๋  ๋•Œ๋งŒ ์‹คํ–‰๋จ.


๐Ÿšจ break, continue ์‚ฌ์šฉ์„ ์ฃผ์˜ํ•ด์•ผ ํ•˜๋Š” ์ด์œ 

  1. ๊ณผ๋„ํ•œ ์‚ฌ์šฉ์€ ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ํ•ด์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ์ง์„ ๋ช…ํ™•ํžˆ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  2. ๋ฌดํ•œ ๋ฃจํ”„์—์„œ break๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋ฐ˜๋“œ์‹œ ์ข…๋ฃŒ ์กฐ๊ฑด์ด ๋งŒ์กฑ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  3. continue ์‚ฌ์šฉ ์‹œ ๋ฐ˜๋ณต ์กฐ๊ฑด ๋ณ€์ˆ˜ ์—…๋ฐ์ดํŠธ์— ์ฃผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ while ๋ฃจํ”„์—์„œ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  4. ์ค‘์ฒฉ๋œ ๋ฐ˜๋ณต๋ฌธ์—์„œ break๋‚˜ continue๋Š” ๊ฐ€์žฅ ์•ˆ์ชฝ์˜ ๋ฐ˜๋ณต๋ฌธ์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ - https://andongmin.com/docs/cpp/ch4/ch4-5

โœ… break ์‚ฌ์šฉ ์˜ˆ์‹œ

# ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง€๋Š” ์ฝ”๋“œ
found = False
for num in range(1, 11):
    if num == 5:
        found = True
        break

if found:
    print("์ˆซ์ž 5๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.")
else:
    print("์ˆซ์ž 5๋ฅผ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.")

: found ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€๋กœ ์‚ฌ์šฉํ•ด ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•ด์ง.

โžก๏ธ break ๋Œ€์‹ ์— ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€๋…์„ฑ์„ ๊ฐœ์„ ํ•œ ์ฝ”๋“œ

# ๊ฐ€๋…์„ฑ์„ ๊ฐœ์„ ํ•œ ์ฝ”๋“œ (์กฐ๊ฑด๋ฌธ ์‚ฌ์šฉ)
for num in range(1, 11):
    if num == 5:
        print("์ˆซ์ž 5๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.")
        break
else:
    print("์ˆซ์ž 5๋ฅผ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.")

: for-else ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฃจํ”„ ์•ˆ์—์„œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด ๋ฐ”๋กœ ์ถœ๋ ฅํ•˜๊ณ , ๋งŒ์กฑํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ else์—์„œ ์ฒ˜๋ฆฌ.


โœ… continue ์‚ฌ์šฉ ์˜ˆ์‹œ

for num in range(1, 11):
    if num % 2 == 0:
        continue
    print(f"ํ™€์ˆ˜: {num}")

โžก๏ธ continue ๋Œ€์‹ ์— ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€๋…์„ฑ์„ ๊ฐœ์„ ํ•œ ์ฝ”๋“œ

for num in range(1, 11):
    if num % 2 != 0:
        print(f"ํ™€์ˆ˜: {num}")

→ continue ์—†์ด๋„ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ!

→ ๋ถˆํ•„์š”ํ•œ ํ๋ฆ„ ๋ณ€๊ฒฝ ์—†์ด ์ฝ”๋“œ๊ฐ€ ๋” ์ง๊ด€์ ์ž„.


3. ์กฐ๊ฑด๋ฌธ ๋ฐ˜๋ณต๋ฌธ ์‹ค์Šต

์—ฐ์†์ ์ธ ๊ตฌ๊ตฌ๋‹จ ๊ณ„์‚ฐ๊ธฐ

: ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ˆซ์ž์— ๋Œ€ํ•œ ๊ตฌ๊ตฌ๋‹จ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ฒŒ์ž„. 0์„ ์ž…๋ ฅํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ.

print("๊ตฌ๊ตฌ๋‹จ ๋ช‡ ๋‹จ์„ ๊ณ„์‚ฐํ• ๊นŒ์š”(1~9)?")
x = 1  # x ์ดˆ๊ธฐ๊ฐ’ ์„ค์ •

while x != 0:  # x๊ฐ€ 0์ด ์•„๋‹ ๋•Œ ๊ณ„์† ์‹คํ–‰
    x = int(input())  # ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๋ฐ›๊ธฐ
    
    if x == 0:  # 0 ์ž…๋ ฅ ์‹œ ์ข…๋ฃŒ
        break
    
    if not (1 <= x <= 9):  # 1~9๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ ํ›„ ๋ฐ˜๋ณต ๊ณ„์†
        print("์ž˜๋ชป ์ž…๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. 1๋ถ€ํ„ฐ 9 ์‚ฌ์ด ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.")
        continue
    
    print("๊ตฌ๊ตฌ๋‹จ"+str(x)+"๋‹จ์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.")  # ๊ตฌ๊ตฌ๋‹จ ์ถœ๋ ฅ ์•ˆ๋‚ด ๋ฉ”์‹œ์ง€
    for i in range(1, 10):  # 1๋ถ€ํ„ฐ 9๊นŒ์ง€ ๋ฐ˜๋ณต
        print(str(x) + "X" + str(i) + "=" + str(x*i))  # ๊ตฌ๊ตฌ๋‹จ ๊ณ„์‚ฐ ๋ฐ ์ถœ๋ ฅ

    print("๊ตฌ๊ตฌ๋‹จ ๋ช‡ ๋‹จ์„ ๊ณ„์‚ฐํ• ๊นŒ์š”(1~9)?")  # ๋‹ค์Œ ์ž…๋ ฅ ์š”์ฒญ

print("๊ตฌ๊ตฌ๋‹จ ๊ฒŒ์ž„์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.")  # ์ข…๋ฃŒ ๋ฉ”์‹œ์ง€