๐ป์กฐ๊ฑด๋ฌธ
if๋ฌธ
if<๋ช
์ >:
<์ฝ๋ ๋ธ๋ญ>
์ฐธ๊ฑฐ์ง ํ๋จ์ ์ํด ๋ช
์ ์๋ฆฌ์๋ ์ฐธ,๊ฑฐ์ง ์๋ ๊ฐ๋ ๊ฐ๋ฅ
0, ' ' ๋ ๊ฑฐ์ง, ๋๋จธ์ง๋ ์ฐธ
๋
ผ๋ฆฌ์ฐ์ฐ์๋ฅผ ์ด์ฉํ ์กฐ๊ฑด๋ฌธ, ๋ค์ค ์กฐ๊ฑด๋ฌธ, ์ค์ฒฉ ์กฐ๊ฑด๋ฌธ
๋ถ๋ฅ ๋ฐฉ๋ฒ์ด ์ค์, ๊ทธ ๋ค์์ ๊ตฌ์ฒดํ
๐ป ๋ฐ๋ณต๋ฌธ
while
๊ธฐ๋ณธ ํํ๊ฐ if์ ์ ์ฌ
if์์ ์ฐจ์ด์ : if - ๋ช
์ ๋ฅผ ํ๋ฒ ๊ฒ์ฌํ๊ณ ๋ถ๊ธฐ ,while - ๋ช
์ ๋ฅผ ์ฌ๋ฌ๋ฒ ๊ฒ์ฌ(<๋ช
์ >==false) ์ผ๋๋ while ํ์ถ
๋ฐ๋ณต๋ฌธ!
[๊ตฌ์กฐ]
[while ์ ํ1] ๋ช
์ ๊ฐ false ์ผ๋๊น์ง ๋ฐ๋ณต ์คํ, ๋จ ์ฝ๋ ๋ธ๋ก์ ๋ฐ๋ผ ๋ค๋ฆ(๋ฐ๋ณตํ๊ฒ ํ๋ ์ฝ๋ ์์ผ๋ฉด ๋จ์ผ ์คํ)
while <๋ช
์ >:
<์ฝ๋ ๋ธ๋ก>
[while ์ ํ1] While True:์ ์ํ ๋ฌดํ๋ฃจํ - ๋ฐ๋์ break๋ก ์ ์ด ํด์ฃผ์ด์ผ ํจ
while True:
<์ฝ๋ ๋ธ๋ก>
for
์ดํฐ๋ ์ด๋ธ ํ์
์ ํนํ๋ ๋ฐ๋ณต๋ฌธ
์ดํฐ๋ ์ด๋ธ(iterable)?
๋ฐ๋ณต ๊ฐ๋ฅํ ๋ชจ๋ ์ข
๋ฅ์ ๊ฐ์ฒด๋ฅผ ์๋ฏธ
์ฒซ๋ฒ์งธ ์์๋ถํฐ ๋ง์ง๋ง ์์๊น์ง ์์๋๋ก ์ ๊ทผ ๊ฐ๋ฅํ๋ฉด ์ดํฐ๋ ์ด๋ธ
์ํ์ค ํ์
list, tuple, string, range
[๊ตฌ์กฐ]
for <๋ณ์> in <iterable>:
<์ฝ๋ ๋ธ๋ญ>
์ํ์ค ํ์
์ด ์๋ ๋งตํํ ํ์
, ์งํฉ ํ์
๋ ์ดํฐ๋ ์ด๋ธํ ํด์ iterable์ ๋ค์ด๊ฐ
์ดํฐ๋ ์ด๋ธ ์์ ๊ฐฏ์๋งํผ ๋ฐ๋ณต์ ํ๊ฒ๋จ
๋๊น์ง ๋ฐ๋ณตํ๊ฒ ํ ์๋, ์ค๊ฐ์ ๋์ ์๋, ์์์ ์ ๋ค๋ฅด๊ฒ ํ ์๋ ์์
๋ง์ ๊ฒฝ์ฐ, range๊ฐ iterable์๋ฆฌ์ ์ฌ์ฉ๋จ
range(n) , range(start,end,step)
break
๋ฐ๋ณต๋ฌธ์ ํ์ถ
์กฐ๊ฑด์ ๊ฐ์ด ๋ถ์ฌ์ค ํ, break๋ฅผ ์ฌ์ฉํ์ฌ ์ค๊ฐ์ ๋ฐ๋ณต๋ฌธ์ ํ์ถ
import collections
for i in range(5):
print(i)
if(i==3):
break
0
1
2
continue
๋ฐ๋ณต๋ฌธ์ ์ฒ์์ผ๋ก ๋์๊ฐ
์กฐ๊ฑด์ ์ฑ๋ฆฝํ์ฌ continue๋ฌธ๊น์ง ์คํํ๋ฉด, continue ์ดํ์ ์ฝ๋๋ธ๋ญ์ ๋ฌด์ํ๊ณ ๋ฐ๋ณต๋ฌธ์ ์ฒ์์ผ๋ก ๋์๊ฐ
import collections
for i in range(5):
if(i==2):
continue
print(i)
0
1
3
4