๐ ๋ฐ๋ณตํด์ ๋ฌธ์ฅ์ ์ํํด์ผ ํ ๊ฒฝ์ฐ while๋ฌธ์ ์ฌ์ฉํ๋ค. ๊ทธ๋์ while๋ฌธ์ ๋ฐ๋ณต๋ฌธ์ด๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค.
โท ๋ค์์ while๋ฌธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ด๋ค.
while <์กฐ๊ฑด๋ฌธ>:
<์ํํ ๋ฌธ์ฅ1>
<์ํํ ๋ฌธ์ฅ2>
<์ํํ ๋ฌธ์ฅ3>
...
โถ while๋ฌธ์ ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ธ ๋์์ while๋ฌธ ์๋์ ๋ฌธ์ฅ์ด ๋ฐ๋ณตํด์ ์ํ๋๋ค.
์์ ) "์ด ๋ฒ ์ฐ์ด ์ ๋์ด๊ฐ๋ ๋๋ฌด ์๋ค"๋ ์๋ด์ ํ์ด์ฌ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ง๋ค์ด๋ผ.
treeHit = 0
while treeHit < 10:
treeHit = treeHit + 1
print("๋๋ฌด๋ฅผ %d๋ฒ ์ฐ์์ต๋๋ค." %treeHit)
if treeHit == 10:
print("๋๋ฌด ๋์ด๊ฐ๋๋ค.")
๐ while๋ฌธ์ ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ธ ๋์ ๊ณ์ํด์ while๋ฌธ ์์ ๋ด์ฉ์ ๋ฐ๋ณต์ ์ผ๋ก ์ํํ๋ค. ํ์ง๋ง ๊ฐ์ ๋ก while๋ฌธ์ ๋น ์ ธ๋๊ฐ๊ณ ์ถ์ ๋๊ฐ ์๋ค. ๊ทธ๋ด๋ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋ก break๋ฌธ์ด๋ค.
์์ ) ์ปคํผ ์ํ๊ธฐ ๋ง๋ค์ด๋ณด๊ธฐ
coffee = 10
while True:
money = int(input("๋์ ๋ฃ์ด ์ฃผ์ธ์: "))
if money == 300:
print("์ปคํผ๋ฅผ ์ค๋๋ค.")
coffee = coffee -1
elif money > 300:
print("๊ฑฐ์ค๋ฆ๋ %d๋ฅผ ์ฃผ๊ณ ์ปคํผ๋ฅผ ์ค๋๋ค." % (money -300))
coffee = coffee -1
else:
print("๋์ ๋ค์ ๋๋ ค์ฃผ๊ณ ์ปคํผ๋ฅผ ์ฃผ์ง ์์ต๋๋ค.")
print("๋จ์ ์ปคํผ์ ์์ %d๊ฐ ์
๋๋ค." % coffee)
if coffee == 0:
print("์ปคํผ๊ฐ ๋ค ๋จ์ด์ก์ต๋๋ค. ํ๋งค๋ฅผ ์ค์ง ํฉ๋๋ค.")
break
๐ while๋ฌธ ์์ ๋ฌธ์ฅ์ ์ํํ ๋ ์ ๋ ฅ ์กฐ๊ฑด์ ๊ฒ์ฌํด์ ์กฐ๊ฑด์ ๋ง์ง ์์ผ๋ฉด while๋ฌธ์ ๋น ์ ธ๋๊ฐ๋ค. ๊ทธ๋ฐ๋ฐ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ค ๋ณด๋ฉด while๋ฌธ์ ๋น ์ ธ๋๊ฐ์ง ์๊ณ while๋ฌธ์ ๋งจ ์ฒ์(์กฐ๊ฑด๋ฌธ)์ผ๋ก ๋ค์ ๋์๊ฐ๊ฒ ๋ง๋ค๊ณ ์ถ์ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ๊ฒ ๋๋ค. ์ด๋ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋ก continue๋ฌธ์ด๋ค.
โท 1๋ถํฐ 10๊น์ง์ ์ซ์ ์ค์์ ํ์๋ง ์ถ๋ ฅํ๋ ๊ฒ์ while๋ฌธ์ ์ฌ์ฉํด์ ์์ฑํ๋ค๊ณ ์๊ฐํด๋ณด์. ์ด๋ค ๋ฐฉ๋ฒ์ด ์ข์๊น?
a = 0
while a < 10:
a = a + 1
if a % 2 ==0: continue
print(a)
โถ ์ ์๋ 1๋ถํฐ 10๊น์ง์ ์ซ์ ์ค ํ์๋ง ์ถ๋ ฅํ๋ ์์ด๋ค. a๊ฐ 10๋ณด๋ค ์์ ๋์ a๋ 1๋งํผ์ฉ ๊ณ์ ์ฆ๊ฐํ๋ค. if a % 2 == 0(a๋ฅผ 2๋ก ๋๋์์ ๋ ๋๋จธ์ง๊ฐ 0์ธ ๊ฒฝ์ฐ)์ด ์ฐธ์ด ๋๋ ๊ฒฝ์ฐ๋ a๊ฐ ์ง์์ผ ๋์ด๋ค. ์ฆ a๊ฐ ์ง์์ด๋ฉด continue ๋ฌธ์ฅ์ ์ํํ๋ค. ์ด continue๋ฌธ์ while๋ฌธ์ ๋งจ ์ฒ์(์กฐ๊ฑด๋ฌธ: a<10)์ผ๋ก ๋์๊ฐ๊ฒ ํ๋ ๋ช ๋ น์ด์ด๋ค. ๋ฐ๋ผ์ ์ ์์์ a๊ฐ ์ง์์ด๋ฉด print(a)๋ ์ํ๋์ง ์์ ๊ฒ์ด๋ค.
๐ ์ด๋ฒ์๋ ๋ฌดํ ๋ฃจํ(Loop)์ ๋ํด ์์๋ณด์. ๋ฌดํ ๋ฃจํ๋ ๋ฌดํํ ๋ฐ๋ณตํ๋ค๋ ์๋ฏธ์ด๋ค. ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์ผ๋ฐ ํ๋ก๊ทธ๋จ ์ค์์ ๋ฌดํ ๋ฃจํ ๊ฐ๋ ์ ์ฌ์ฉํ์ง ์๋ ํ๋ก๊ทธ๋จ์ ๊ฑฐ์ ์๋ค. ๊ทธ๋งํผ ์์ฃผ ์ฌ์ฉํ๋ค๋ ๋ป์ด๋ค.
โท ํ์ด์ฌ์์ ๋ฌดํ ๋ฃจํ๋ while๋ฌธ์ผ๋ก ๊ตฌํํ ์ ์๋ค. ๋ค์์ ๋ฌดํ ๋ฃจํ์ ๊ธฐ๋ณธ ํํ์ด๋ค.
while True:
์ํํ ๋ฌธ์ฅ1
์ํํ ๋ฌธ์ฅ2
...
โถ while๋ฌธ์ ์กฐ๊ฑด๋ฌธ์ด True์ด๋ฏ๋ก ํญ์ ์ฐธ์ด ๋๋ค. ๋ฐ๋ผ์ while๋ฌธ ์์ ์๋ ๋ฌธ์ฅ๋ค์ ๋ฌดํํ๊ฒ ์ํ๋ ๊ฒ์ด๋ค.