Python ๋ฐ๋ณต๋ฌธ while
ํ์ด์ฌ์ ๋ค๋ฅธ ์ธ์ด์ ๋ฌ๋ฆฌ ๋ฐ๋ณต๋ฌธ์ ๋ฐ๋ณต๊ณผ ์ ํ๋ก ๋๋๋ค. while์ ๋ฐ๋ณต๋ฌธ์ด๊ณ for์ ์ดํฐ๋ ์ด์ ์ ์ฌ์ฉํ๋ ์ ํ์ธ๋ฐ, ๋ฐ๋ก ๋ค์ ๊ฐ์๋ถํฐ for๋ฌธ์ ๋ฐฐ์ฐ๋ ๋ฐ๋ณต๋ถ์ ์ ๋ณตํ๊ณ ๋์ด๊ฐ์.
while๋ฌธ ์ฌ์ฉํ๊ธฐ.
while
๋ฌธ์ ํน์ ์ฝ๋๋ฅผ loopํ๊ธฐ ์ํด์ ์ฌ์ฉ๋๋ค. 1์์ 5๋ฅผ ์ถ๋ ฅํ๋ ๋ฐ๋ณต๋ฌธ ์์ ๋ฅผ ๋ณด์.
>>> count = 1
>>> while count <= 5:
... print(count)
... count+= 1
...
1
2
3
4
5
>>>
์ด๋ ๊ฒ ์ ์ ๋ฐฐ์ด if๋ฌธ์ ๋ฌธ๋ฒ์ฒ๋ผ :
์ ์ฌ์ฉํ๊ณ ๋ค์ฌ์ฐ๊ธฐ๋ํ ๋์ผํ๊ฒ ์ ์ฉ๋๋ค.
์ค๋จํ๊ธฐ : break
break
๋ ํน์ ์กฐ๊ฑด์ด ๋ง์กฑํ๋ค๋ฉด ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ ๋๊ฐ๋ ์ญํ ์ ์ํํ๋ค. ๋ณดํต if
๋ฌธ๊ณผ ๋ง์ด ์ฐ์ธ๋ค.
๋ฌธ์ฅ์ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊ฟ์ฃผ๋ ํ๋ก๊ทธ๋จ
>>> while True:
... simple_str = input('Input the character you want: ')
... if simple_str == 'out':
... break
... else:
... print(simple_str.capitalize())
...
Input the character you want: test
Test
Input the character you want: oh my god
Oh my god
Input the character you want: out
>>>
๊ฑด๋๋ฐ๊ธฐ : continue
continue
๋ ๋ฐ๋ณต๋ฌธ์ ์ค๋จํ๊ณ ์ถ์ง๋ ์์ง๋ง ๋ช๋ช์ ์ด์ ๋ก ๋ค์ ๋ฃจํ๋ก ๊ฑด๋๋ฐ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.
์ ๋ ฅ ์๊ฐ ํ์๋ผ๋ฉด ๊ทธ ์์ ์ ๊ณฑ์, ์ง์์ผ ๋๋ ๋ค์ ๋ฃจํ๋ก ์งํํ๋ ์์ \
>>> while True:
... value = input('input the number')
... if value % 2 == 0:
... continue
... print(number, "์ ๊ณฑ: ", number*number)
...
... input the number: 12
... input the number: 9
81
>>>
break ํ์ธํ๊ธฐ : else
break
๋ ์ด๋ค ๊ฒ์ ์ฒดํฌํ์ฌ ๊ทธ๊ฒ์ ๋ฐ๊ฒฌํ์ ๊ฒฝ์ฐ ์ข
๋ฃํ๋ while๋ฌธ์ ์์ฑํ ๋ ์ฌ์ฉ๋๋๋ฐ while๋ฌธ์ด ๋ชจ๋ ์คํ๋์์ง๋ง ๋ฐ๊ฒฌํ์ง ๋ชป ํ์์ ๋ else
๊ฐ ์ฌ์ฉ๋๋ค.
while๋ฌธ๊ณผ else์ ์กฐํฉ์ python์ ํน๋ณํ ๊ธฐ๋ฅ์ด๋ผ๊ณ ์๊ฐ๋๋๋ฐ, ์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ์คํ๋์์ง๋ง ๋ฐ๊ฒฌํ์ง ๋ชป ํ์์ ๋๋ flag๊ฐ์ ์ง์ ํด์ฃผ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ๋์๋ค. ํ์ง๋ง ๋ฌธ๋ฒ์ ์ผ๋ก python์ ๊ฐ๋ฅํ๊ฒ ํด์ค๋ค.
์์
fruit = ['apple', 'mango', 'banana']
pos = 0
while pos < len(fruit):
temp_fruit = fruit[pos]
if temp_fruit == 'apeach':
print('found')
break
pos += 1
else:
print('not found')
์๋ ํ์ด์ฐธ์ ์์ ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ๋ก ํด์๋ ์์ค์ฝ๋์ด๋ค.
while๊ณผ else์ ์กฐํฉ์ด ์ด์ํ๊ฒ ๋ณด์ผ ์๋ ์์ง๋ง, ๋จ์ง break ์ฒด์ปค๋ผ๊ณ ์๊ฐํ์.
'๐คท๐ผโโ๏ธ Etc... > - C, C++, Python, Android' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Python ์ปดํ๋ฆฌํจ์ comprehension (0) | 2019.12.06 |
---|---|
Python ์ํํ๊ธฐ for๋ฌธ์ ๋ํ ๋ชจ๋ ๊ฒ. (0) | 2019.12.06 |
Python ๋น๊ต๋ฌธ if, elif, else ์ ๋ณตํ๊ธฐ (0) | 2019.12.06 |
Python ์ฝ๋ฉํธ, ๋ผ์ธ ์ ์ง๋ฅผ ์ง๊ณ ๋์ด๊ฐ์! (0) | 2019.12.04 |
Python ์ (Set)์ ๋ชจ๋ ๊ฒ (0) | 2019.12.02 |
๋๊ธ