1. ๋ฐ๋ณต๋ฌธ์ด๋?
๋ฐ๋ณต๋ฌธ์ ํ๋ก๊ทธ๋๋ฐ์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ์ ์ด๋ฌธ ์ค ํ๋์ ๋๋ค. ์ฝ๋๋ฅผ ์ผ์ ํ ํจํด์ผ๋ก ๋ฐ๋ณตํ์ฌ ์คํํ ์ ์์ต๋๋ค. ๋๊ฐ for๋ฌธ๊ณผ while๋ฌธ์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๋ ์ ์ด๋ฌธ์ ์คํ ๋ฐฉ์์ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
> ๋ฐ๋ณต๋ฌธ?
๋ฐ๋ณต๋ฌธ์ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ์ ๋ฐ๋ณต๋ฌธ ์ฝ๋๋ธ๋ก ์์ ๋ด์ฉ์ ๋ฐ๋ณตํด์ค๋๋ค. ๋ชจ๋ ๊ธฐ๋ณธ ๋ฌธ๋ฒ ์ฑ ์์ ํ๋ ๋ง์ด ์๋๋ฐ, ๋ณ์ 10,000๊ฐ, 100,000๊ฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ถ์๋ฐ ์ฌ๋ ์์ผ๋ก ์ผ์ผ์ด ํ ์ ์์ผ๋ฏ๋ก ๋ฐ๋ณต๋ฌธ์ด ํ์ํ๋ค๋ ๊ฒ์ ๋๋ค.
๋ฐ๋ณต๋ฌธ, loop
- ๋ฐ๋ณต๋ฌธ์๋ for๋ฌธ๊ณผ while๋ฌธ์ด ์์ต๋๋ค. ๋ ๊ฐ์ง๋ฅผ ๊ฐ๋ค๊ณ ๋ณผ ์๋ ์์ง๋ง, ๋ณดํต for๋ฌธ์ ๋ช ๋ฒ ๋ฐ๋ณตํ ๋ ๋ง์ด ์ฌ์ฉํ๊ณ , while๋ฌธ์ ์ธ์ ๊น์ง ๋ฐ๋ณตํ ๋ ๋ง์ด ์ฌ์ฉํฉ๋๋ค.
> ๋ฐ๋ณต๋ฌธ ๊ตฌ์ฑ
- ๋ฐ๋ณต ์์ ์กฐ๊ฑด, ์ข ๋ฃ ์กฐ๊ฑฐ๋ ์ํ ๋ช ๋ น์ผ๋ก ๊ตฌ์ฑ
- ๋ค์ฌ์ฐ๊ธฐ์ ๋ธ๋ก์ผ๋ก ๊ตฌ๋ถ
2. for ๋ฌธ
for๋ฌธ์ ์ฃผ์ด์ง ๋ฒ์ ๋ด์์ ์ผ์ ํ ๊ท์น์ผ๋ก ๋ณ์๋ฅผ ์ฆ๊ฐ์ํค๋ฉด์ ์ฝ๋๋ฅผ ๋ฐ๋ณต ์คํํ๋ ๊ตฌ์กฐ์ ๋๋ค. for๋ฌธ์ ์ด๊ธฐ๊ฐ, ์กฐ๊ฑด์, ์ฆ๊ฐ์์ ์ง์ ํ์ฌ ๋ฐ๋ณต ๋ฒ์๋ฅผ ์ ํฉ๋๋ค.
> for ๋ฌธ์ ๋ฌธ๋ฒ
for i in ๋ฒ์:
๋ฐ๋ณตํ ๋ช
๋ น์ด1
๋ฐ๋ณตํ ๋ช
๋ น์ด2
for๋ฌธ์ ์ด๋ฐ ํํ๋ก ์๊ฒผ์ต๋๋ค.
- : (์ฝ๋ก )์ ํตํด ๋ฐ๋ณต๋ฌธ์ ์์์ ์๋ฆฌ๊ณ , ๋ฐ๋ณตํ ๋ช ๋ น์ด๋ค์ด ์๋ ๋ธ๋ญ๋ค์ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ํด์ค๋๋ค.
- ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ์คํ์ด์ค๋ฐ 4์นธ์ผ๋ก ํด์ค ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
- i ๋ ์ด for๋ฌธ ์์์๋ง ์ผํ๋ ๋ณ์๋ก, ํน๋ณํ ์ค์ํ ์ญํ ์ด ์ ํด์ ธ์๋ค๋ฉด ๋ค๋ฅธ ๋ฌธ์๋ฅผ ์ฌ์ฉํ๊ธฐ๋ ํ์ง๋ง ๊ทธ๊ฒ ์๋ ๊ฒฝ์ฐ ๋ณดํต i ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
> for ๋ฌธ์ ์ฌ์ฉ๋ฒ 1 (list์ ํจ๊ป)
mylist = ['์๋ฆฌ', '์ฌ๋', '์ ์']
for i in mylist:
print(i)
print('๋ฐ๋ณต ๋')
๊ฒฐ๊ณผ:
์๋ฆฌ
์ฌ๋
์ ์
๋ฐ๋ณต ๋
1ํ : ์ฒซ์งธ์ค : myilst ๋ผ๋ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์์ต๋๋ค. ๋ฆฌ์คํธ์ ์๋ฆฌ, ์ฌ๋, ์ ์๋ฅผ ๋ฃ์ด์ฃผ์์ต๋๋ค.
2ํ : for i in mylist ์ ๋ป์, mylist ์ ์์ ์ค ์์์๋ถํฐ ํ๋์ฉ ๋ณ์ i ์ ๋์ ํ๊ฒ ๋ค๋ ๋ง์ ๋๋ค. ์ฆ ์ฒซ ๋ฒ์งธ์๋ i = '์๋ฆฌ', ๋๋ฒ์งธ์๋ i = '์ฌ๋', ์ธ๋ฒ์งธ์๋ i = '์ ์'๊ฐ ๋ฉ๋๋ค.
3ํ : ๋งค ๋ฐ๋ณต๋ง๋ค ๋ค์ฌ์ฐ๊ธฐ ๋ ๋ช ๋ น์ด print(i) ๋ฅผ ์คํํฉ๋๋ค.
4ํ : ์ธ ๋ฒ์งธ๊น์ง ๋ฐ๋ณตํ์ผ๋ฉด ๋ฆฌ์คํธ๊ฐ ๋๋ฌ์ผ๋ฏ๋ก ๋ฐ๋ณต์ ์ข ๋ฃํ๊ณ , ๋ฐ๋ณต๋ฌธ ๋ฐ์ ์๋ ๋ฌธ์ฅ์ ์ถ๋ ฅํ๊ฒ ๋ฉ๋๋ค.
> for ๋ฌธ์ ์ฌ์ฉ๋ฒ 2 (range์ ํจ๊ป)
์ด๋ฒ์๋ range()ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ๋ณตํ ํ์๋ฅผ ์ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
for i in range (1, 11):
print(i, end=" ")
print('๋ฐ๋ณต ๋')
1 2 3 4 5 6 7 8 9 10 ๋ฐ๋ณต ๋
์ฌ๊ธฐ์ i๋ 1๋ถํฐ ์์ํด์ ์ฆ๊ฐํ๋ค๊ฐ 10๊น์ง ์ถ๋ ฅํ๊ณ , 11์ด ๋๋ฉด ๋ฐ๋ณต์ ํ์ถํฉ๋๋ค.
> for ๋ฌธ์ ์์ฉ
>> list ์๋ฌธ
for๋ฌธ์ ์ฐ์์๋ฅผ ์๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์๊ฐํด๋ด ์๋ค.
์ด 5๋ช ์ ํ์์ด ์ํ์ ๋ณด์๋๋ฐ ์ํ ์ ์๊ฐ 60์ ์ด์์ด๋ฉด ํฉ๊ฒฉ์ด๊ณ ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ถํฉ๊ฒฉ์ด๋ค. ํฉ๊ฒฉ์ธ์ง ๋ถํฉ๊ฒฉ์ธ์ง ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ ์ฃผ์์ค.
์ฐ์ ํ์ 5๋ช ์ ์ํ ์ ์๋ฅผ ๋ฆฌ์คํธ๋ก ํํํด๋ด ์๋ค.
marks = [90, 25, 67, 45, 80]
์ด ์ ์๋ฅผ ์ฐจ๋ก๋ก ๊ฒ์ฌํด์ ํฉ๊ฒฉํ๋์ง ๋ถํฉ๊ฒฉํ๋์ง ํต๋ณดํด์ฃผ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
# marks1.py
marks = [90, 25, 67, 45, 80]
number = 0
for mark in marks:
number = number +1
if mark >= 60:
print("%d๋ฒ ํ์์ ํฉ๊ฒฉ์
๋๋ค." % number)
else:
print("%d๋ฒ ํ์์ ๋ถํฉ๊ฒฉ์
๋๋ค." % number)
- ๋จผ์ , ๊ฐ๊ฐ์ ํ์์๊ฒ ๋ฒํธ๋ฅผ ๋ถ์ฌ ์ฃผ๊ธฐ ์ํด number ๋ณ์๋ฅผ ์ฌ์ฉํ์์ต๋๋ค.
- ์ ์ ๋ฆฌ์คํธ marks์์ ์ฐจ๋ก๋ก ์ ์๋ฅผ ๊บผ๋ด์ด mark๋ผ๋ ๋ณ์์ ๋์ ํ๊ณ for๋ฌธ ์์ ๋ฌธ์ฅ๋ค์ ์ํํ๋๋ก ์ฝ๋๋ฅผ ์์ฑํ์ต๋๋ค.
- for๋ฌธ์ด ํ ๋ฒ์ฉ ์ํ๋ ๋๋ง๋ค number๋ 1์ฉ ์ฆ๊ฐํฉ๋๋ค.
์ด ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด mark๊ฐ 60 ์ด์์ผ ๋ ํฉ๊ฒฉ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๊ณ 60์ ๋์ง ์์ ๋ ๋ถํฉ๊ฒฉ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
1๋ฒ ํ์์ ํฉ๊ฒฉ์
๋๋ค.
2๋ฒ ํ์์ ๋ถํฉ๊ฒฉ์
๋๋ค.
3๋ฒ ํ์์ ํฉ๊ฒฉ์
๋๋ค.
4๋ฒ ํ์์ ๋ถํฉ๊ฒฉ์
๋๋ค.
5๋ฒ ํ์์ ํฉ๊ฒฉ์
๋๋ค.
>> range ์๋ฌธ 1
์ฐ๋ฆฌ๊ฐ ์์์ ์ดํด๋ณธ "60์ ์ด์์ด๋ฉด ํฉ๊ฒฉ"์ด๋ผ๋ ๋ฌธ์ฅ์ ์ถ๋ ฅํ๋ ์์ ๋ range ํจ์๋ฅผ ์ฌ์ฉํด์ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ๊ฟ ์ ์์ต๋๋ค.
# marks2.py
marks = [90, 25, 67, 45, 80]
for number in range(len(marks)):
if marks[number] >= 60:
print("%d๋ฒ ํ์์ ํฉ๊ฒฉ์
๋๋ค." % (number+1))
else:
print("%d๋ฒ ํ์์ ๋ถํฉ๊ฒฉ์
๋๋ค." % (number+1))
- len ํจ์๋ ๋ฆฌ์คํธ ์์ ์์ ๊ฐ์๋ฅผ ๋๋ ค์ฃผ๋ ํจ์์ ๋๋ค.
- ๋ฐ๋ผ์ len(marks)๋ 5๊ฐ ๋ ๊ฒ์ด๊ณ range(len(marks))๋ range(5)๊ฐ ๋ ๊ฒ์ ๋๋ค.
- number ๋ณ์์๋ ์ฐจ๋ก๋ก 0๋ถํฐ 4๊น์ง์ ์ซ์๊ฐ ๋์ ๋ ๊ฒ์ด๊ณ , marks[number]๋ ์ฐจ๋ก๋๋ก 90, 25, 67, 45, 80 ๊ฐ์ ๊ฐ๊ฒ ๋ฉ๋๋ค. ๊ฒฐ๊ณผ๋ marks1.py ์์ ์ ๋์ผํ๊ฒ ๋์ต๋๋ค.
>> range ์๋ฌธ 2 (๊ตฌ๊ตฌ๋จ)
for์ range ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์์ค ์ฝ๋ ๋จ 4์ค๋ง์ผ๋ก ๊ตฌ๊ตฌ๋จ์ ์ถ๋ ฅํ ์ ์์ต๋๋ค.
>>> for i in range(2,10): # 1๋ฒ for๋ฌธ
... for j in range(1, 10): # 2๋ฒ for๋ฌธ
... print(i*j, end=" ")
... print('')
...
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
์ ์๋ฅผ ๋ณด๋ฉด for๋ฌธ์ ๋ ๋ฒ ์ฌ์ฉํ์ต๋๋ค.
- 1๋ฒ for๋ฌธ์์ 2๋ถํฐ 9๊น์ง์ ์ซ์๊ฐ range(2, 10)์ ์ํด ์ฐจ๋ก๋ก i์ ๋์ ๋ฉ๋๋ค.
- i๊ฐ ์ฒ์ 2์ผ ๋ 2๋ฒ for๋ฌธ์ ๋ง๋๊ฒ ๋ฉ๋๋ค. 2๋ฒ for๋ฌธ์์ 1๋ถํฐ 9๊น์ง์ ์ซ์ (range(1, 10))๊ฐ j์ ๋์ ๋๊ณ ๊ทธ๋ค์ ๋ฌธ์ฅ print(i*j)๋ฅผ ์ํํฉ๋๋ค.
- ๋ฐ๋ผ์ i๊ฐ 2์ผ ๋ 2*1, 2*2, 2*3, … 2*9๊น์ง ์ฐจ๋ก๋ก ์ํ๋๋ฉฐ ๊ทธ ๊ฐ์ ์ถ๋ ฅํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ค์์ผ๋ก i๊ฐ 3์ผ ๋ ์ญ์ 2์ผ ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ํ๋ ๊ฒ์ด๊ณ i๊ฐ 9์ผ ๋๊น์ง ๊ณ์ ๋ฐ๋ณต๋ฉ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ print(i*j, end=" ")์ ๊ฐ์ด print ํจ์์ end ํ๋ผ๋ฏธํฐ๋ฅผ ์ค์ ํ ์ด์ ๋ ํด๋น ๊ฒฐ๊ด๊ฐ์ ์ถ๋ ฅํ ๋ ๋ค์์ค๋ก ๋๊ธฐ์ง ์๊ณ ๊ทธ ์ค์ ๊ณ์ํด์ ์ถ๋ ฅํ๊ธฐ ์ํด์์ ๋๋ค.
3. while ๋ฌธ
while๋ฌธ์ ์ฃผ์ด์ง ์กฐ๊ฑด์์ด ์ฐธ์ผ ๊ฒฝ์ฐ ๋ฐ๋ณตํ์ฌ ์ฝ๋๋ฅผ ์คํํ๋ ๊ตฌ์กฐ์ ๋๋ค. while๋ฌธ์ ์กฐ๊ฑด์๋ง์ผ๋ก ๋ฐ๋ณต ๋ฒ์๋ฅผ ์ ํฉ๋๋ค.
> whil ๋ฌธ์ ๋ฌธ๋ฒ
while <์กฐ๊ฑด๋ฌธ>:
<์ํํ ๋ฌธ์ฅ1>
<์ํํ ๋ฌธ์ฅ2>
<์ํํ ๋ฌธ์ฅ3>
...
๋ค์์ while๋ฌธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ๋๋ค. while๋ฌธ์ ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ธ ๋์์ while๋ฌธ์ ์ํ ๋ฌธ์ฅ๋ค์ด ๋ฐ๋ณตํด์ ์ํ๋ฉ๋๋ค.
> whil ๋ฌธ์ ์ฌ์ฉ๋ฒ 1 (๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ)
it = 0
while (it < 5):
it += 1
print(it)
...
1
2
3
4
5
๋ณ์ it์ 0์ธ ์ํ์์ while๋ฌธ ์์ผ๋ก ๋ค์ด๊ฐ๊ณ , 1์ ๋ํ ๋ค ์ถ๋ ฅํฉ๋๋ค. if์ ๊ฐ์ด 5๊ฐ ๋๋ฉด it<5 ์กฐ๊ฑด์ ๋ง์กฑํ์ง ๋ชปํ๋ฏ๋ก while๋ฌธ์ ํ์ถํ๊ฒ ๋ฉ๋๋ค. for๋ฌธ๊ณผ์ ์ฐจ์ด๊ฐ ๋ณด์ด์๋์?๐คญ
- ๋ฐ๋ณต ์คํ ํ์๋ฅผ ๋ช ํํ ์๋ค๋ฉด for๋ฌธ์, ๋ฐ๋ณต ์คํ ํ์๊ฐ ๋ช ํํ์ง ์์ผ๋ฉด while์ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค.
> whil ๋ฌธ์ ์ฌ์ฉ๋ฒ 2 (๋ฌดํ๋ฃจํ)
์ฝ๋๋ฅผ ์ง๋ค๋ณด๋ฉด ๋ฌดํ๋ฃจํ๋ฅผ ๋ง๋ค์ด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์์ฃผ ์๊น๋๋ค. ๋ฌดํ๋ฃจํ ์ฝ๋๋ฅผ ์์๋ณด๋๋ก ํฉ์๋ค.
it = 0
while True:
it += 1
print(it)
์ฝ๋๋ฅผ ์คํํ๊ฒ ๋๋ฉด ์๋ง ์ซ์๊ฐ ๊ณ์๊ณ์ ๋์ด๊ฐ๊ฒ ๋ ๊ฒ์ ๋๋ค.
๋ฌดํ๋ฃจํ๋ฅผ ์ฌ์ฉํ์ ๋ ๋ณดํต break๋ฌธ์ ํ์ฉํ์ฌ ํ์ถ์ ์๋ํ๋๋ฐ, ์ด๋ ๋ค์ ์ฅ์ธ ๋ฐ๋ณต๋ฌธ์ ์ ์ด์์ ์์ธํ ์ดํด๋ณด๋๋ก ํฉ์๋ค.
> whil ๋ฌธ์ ์์ฉ
>> ์์ 1 (๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ)
์ด์ ์์ ๋ฅผ ์ดํด๋ณด๋๋ก ํฉ์๋ค. ์ฐ์ ๊ธฐ๋ณธ์ ์ธ while๋ฌธ์ ์ฌ์ฉํ ์ฝ๋๋ฅผ ์คํํด๋ด ์๋ค!
"์ด ๋ฒ ์ฐ์ด ์ ๋์ด๊ฐ๋ ๋๋ฌด ์๋ค"๋ ์๋ด์ ํ์ด์ฌ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ง๋ค์ด๋ณธ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๊ฐ ๋ ๊ฒ ์ ๋๋ค.
treeHit = 0
while treeHit < 10:
treeHit = treeHit +1
print("๋๋ฌด๋ฅผ %d๋ฒ ์ฐ์์ต๋๋ค." % treeHit)
if treeHit == 10:
print("๋๋ฌด ๋์ด๊ฐ๋๋ค.")
...
๋๋ฌด๋ฅผ 1๋ฒ ์ฐ์์ต๋๋ค.
๋๋ฌด๋ฅผ 2๋ฒ ์ฐ์์ต๋๋ค.
๋๋ฌด๋ฅผ 3๋ฒ ์ฐ์์ต๋๋ค.
๋๋ฌด๋ฅผ 4๋ฒ ์ฐ์์ต๋๋ค.
๋๋ฌด๋ฅผ 5๋ฒ ์ฐ์์ต๋๋ค.
๋๋ฌด๋ฅผ 6๋ฒ ์ฐ์์ต๋๋ค.
๋๋ฌด๋ฅผ 7๋ฒ ์ฐ์์ต๋๋ค.
๋๋ฌด๋ฅผ 8๋ฒ ์ฐ์์ต๋๋ค.
๋๋ฌด๋ฅผ 9๋ฒ ์ฐ์์ต๋๋ค.
๋๋ฌด๋ฅผ 10๋ฒ ์ฐ์์ต๋๋ค.
๋๋ฌด ๋์ด๊ฐ๋๋ค.
- ์ ์์์ while๋ฌธ์ ์กฐ๊ฑด๋ฌธ์ treeHit < 10์ ๋๋ค. ์ฆ treeHit๊ฐ 10๋ณด๋ค ์์ ๋์์ while๋ฌธ์ ํฌํจ๋ ๋ฌธ์ฅ๋ค์ ๊ณ์ ์ํํฉ๋๋ค.
- whlie๋ฌธ ์์ ๋ฌธ์ฅ์ ๋ณด๋ฉด ์ ์ผ ๋จผ์ treeHit = treeHit + 1๋ก treeHit ๊ฐ์ด ๊ณ์ 1์ฉ ์ฆ๊ฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ฌด๋ฅผ treeHit๋ฒ๋งํผ ์ฐ์์์ ์๋ฆฌ๋ ๋ฌธ์ฅ์ ์ถ๋ ฅํ๊ณ treeHit๊ฐ 10์ด ๋๋ฉด "๋๋ฌด ๋์ด๊ฐ๋๋ค."๋ผ๋ ๋ฌธ์ฅ์ ์ถ๋ ฅํฉ๋๋ค.
- ๊ทธ๋ฌ๊ณ ๋๋ฉด treeHit < 10์กฐ๊ฑด๋ฌธ์ด ๊ฑฐ์ง์ด ๋๋ฏ๋ก while๋ฌธ์ ๋น ์ ธ๋๊ฐ๊ฒ ๋ฉ๋๋ค.
4. ๋ฐ๋ณต๋ฌธ์ ์ ์ด
- break๋ฌธ๊ณผ continue๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฐ๋ณต๋ฌธ์ ํ๋ฆ์ ์ ์ดํ ์ ์์ต๋๋ค.
- break๋ฌธ์ ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ค๋๋ฐ ์ฌ์ฉํ๋ฉฐ, continue๋ฌธ์ ๋ฐ๋ณต๋ฌธ์ ํ์ฌ ๋ฃจํ๋ฅผ ๊ฑด๋๋ฐ๊ณ ๋ค์ ๋ฃจํ๋ฅผ ์คํํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฌํ ์ ์ด๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฐ๋ณต๋ฌธ์ ์คํ ํ๋ฆ์ ์ ์ดํ ์ ์์ต๋๋ค.
> break ๋ฌธ, ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ค๊ธฐ
for i in range(10):
if i == 5: break # i๊ฐ 5๊ฐ ๋๋ฉด ๋ฐ๋ณต ์ข
๋ฃ
print(i)
print("End of Program") # ๋ฐ๋ณต ์ข
๋ฃ ํ 'End of Program' ์ถ๋ ฅ
...
0
1
2
3
4
End of Program
์ด์ฒ๋ผ break ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ๋ฐ๋ณตํด์ ๋น ์ ธ๋์ค๊ฒ ๋ฉ๋๋ค.
> continue ๋ฌธ, ๋จ์ ๋ช ๋ น ๊ฑด๋๋ฐ๊ณ ๊ทธ ๋ค์ ๋ฐ๋ณต์ผ๋ก ๋์ด๊ฐ๊ธฐ
continue๋ฌธ์ break๋ฌธ๊ณผ ๋ฌ๋ฆฌ ํน์ ์กฐ๊ฑด์์ ๋จ์ ๋ช ๋ น์ ๊ฑด๋๋ฐ๊ณ ๋ค์ ๋ฐ๋ณต๋ฌธ์ ์ํํ๊ฒ ๋ฉ๋๋ค.
for i in range(10):
if i == 5: continue # i๊ฐ 5๊ฐ ๋๋ฉด i๋ฅผ ์ถ๋ ฅํ์ง ์์
print(i)
print("End of Program") # ๋ฐ๋ณต ์ข
๋ฃ ํ 'End of Program'์ถ๋ ฅ
...
0
1
2
3
4
6
7
8
9
End of Program
5๋ฅผ ๊ฑด๋๋ฐ๊ณ ์ถ๋ ฅ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
> else ๋ฌธ, ์ด๋ค ์กฐ๊ฑด์ด ์์ ํ ๋๋ฌ์ ๋ ํ๋ฒ ๋ ์คํํ๊ธฐ
ํด๋น ๋ฐ๋ณต๋ฌธ์ด ์ค๊ฐ์ ์ข ๋ฃ ์์ด ์๋ฒฝํ ์ํ๋์๋์ง๋ฅผ ๋ช ์์ ์ผ๋ก ํ์ธํ๊ธฐ ์ํด ํ์ํฉ๋๋ค.
for i in range(10):
print(i)
else:
print("End of Program")
...
0
1
2
3
4
5
6
7
8
9
End of Program
์ด๋ฌํ continue, break, else๋ฌธ์ for๋ฌธ ๋ฟ๋ง ์๋๋ผ while๋ฌธ์์๋ ๋ชจ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
'๐ ์คํฐ๋ > ํ์ด์ฌ ์คํฐ๋ ๊ฐ์์๋ฃ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[3ํ/๊น๊ฒฝ์] 4์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฐ๋ณต๋ฌธ (0) | 2023.03.29 |
---|---|
[2ํ/๊น์ธ์ฐ] 4์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฐ๋ณต๋ฌธ (0) | 2023.03.29 |
[3ํ/๊น๊ท๋ฆฌ] 4์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฐ๋ณต๋ฌธ (1) | 2023.03.27 |
[3ํ/์ด์งํ] 4์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฐ๋ณต๋ฌธ (0) | 2023.03.26 |
[1ํ/ํ๊ท๋ฆผ] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์กฐ๊ฑด๋ฌธ (0) | 2023.03.23 |