๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Language/Python

[Python]ํŒŒ์ด์ฌ while ๋ฐ˜๋ณต๋ฌธ: ์กฐ๊ฑด์„ ์ถฉ์กฑํ•  ๋•Œ๊นŒ์ง€ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰

by YJ Dev 2024. 4. 3.
728x90
๋ฐ˜์‘ํ˜•
SMALL

python์˜ ๋ฐ˜๋ณต๋ฌธ์—๋Š” while๋ฌธ๊ณผ for๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. python while ๋ฐ˜๋ณต๋ฌธ์€ ์กฐ๊ฑด์‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฌดํ•œ ๋ฃจํ”„๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ python for ๋ฐ˜๋ณต๋ฌธ์€ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์•Œ ๋•Œ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

ํŒŒ์ด์ฌ while๋ฌธ


1. while ๋ฐ˜๋ณต๋ฌธ๐ŸŒŒ

ํŒŒ์ด์ฌ while๋ฌธ์€ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ๋ชจ๋ฅผ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ชฉ์ ์œผ๋กœ ์“ฐ๊ฒŒ ๋˜๋ฉฐ, ๊ธฐ๋ณธ์ ์ธ ํ˜•ํƒœ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

while ์กฐ๊ฑด์‹์—๋Š” bool๊ฐ’, ์ฆ‰ True(์ฐธ) ๋˜๋Š” False(๊ฑฐ์ง“)์ด ๋‚˜์˜ค๊ฒŒ ๋˜๋ฉฐ True๊ฐ€ ๋‚˜์˜ค๋ฉด ๋ฌธ์žฅ์„ ๊ณ„์† ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋˜๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

while ์กฐ๊ฑด์‹ : 
โ˜…โ˜…โ˜…โ˜…๋ฐ˜๋ณตํ•  ๋ฌธ์žฅ

(โ˜… โ˜… โ˜… โ˜…๋Š” ๋“ค์—ฌ ์“ฐ๊ธฐ 4์นธ ์˜๋ฏธ)

์กฐ๊ฑด์‹์— True๋ฅผ ๋„ฃ์–ด ์–ด๋–ค ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š”์ง€ ํ•œ๋ฒˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

while True:
    print('ใ…‹', end='')


ํŒŒ์ด์ฌ while True๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ๋ฌดํ•œ ๋ฃจํ”„๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

ํŒŒ์ด์ฌ ๋ฌดํ•œ ๋ฃจํ”„


์‚ฌ์šฉ์ž๊ฐ€ ๋ฉˆ์ถ”์ง€ ์•Š๋Š”ํ•œ ๊ณ„์† ๋ฐ˜๋ณต๋˜๋ฏ€๋กœ ๊ฐ•์ œ ์ข…๋ฃŒ๋ฅผ ์ง„ํ–‰ํ•ด ์ค๋‹ˆ๋‹ค.

while 1์„ ์‚ฌ์šฉํ•ด๋„ True๋ž‘ ๊ฐ™์€ ์กฐ๊ฑด์ด๋ฏ€๋กœ ๋™์ผํ•˜๊ฒŒ ๋ฌดํ•œ ๋ฐ˜๋ณต์ด ๋ฉ๋‹ˆ๋‹ค.

์ด๋ฒˆ์—๋Š” while๋ฌธ์„ ํ™œ์šฉํ•œ ๊ธฐ๋ณธ์ ์ธ ์˜ˆ์ œ๋ฅผ ํ•œ๋ฒˆ ํ™•์ธํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

while๋ฌธ์„ for๋ฌธ ๋ฐ˜๋ณต๋ฌธ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜์—ฌ Hello, World! ๋ฅผ 100๋ฒˆ ์ถœ๋ ฅํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

i = 0 # ์‹œ์ž‘ ๊ฐ’ (์ดˆ๊ธฐ์‹)
while i < 100: # while ์กฐ๊ฑด์‹
    print('%d. Hello, World!' %i)
    i = i + 1 # i += 1 (์ฆ๊ฐ์‹, 1์”ฉ ์ฆ๊ฐ€)


while๋ฌธ์˜ ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๋Š” ๊ฒฝ์šฐ
์œ„ ์˜ˆ์ œ์ฒ˜๋Ÿผ for๋ฌธ ๋ฐ˜๋ณต๋ฌธ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์ธ ํ˜•ํƒœ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ณ€์ˆ˜ = ์‹œ์ž‘ ๊ฐ’

while ๋ณ€์ˆ˜ < ๋ ๊ฐ’:

๋ณ€์ˆ˜ = ๋ณ€์ˆ˜ + ์ฆ๊ฐ ๊ฐ’

๊ทธ๋ ‡๋‹ค๋ฉด for ๋ฐ˜๋ณต๋ฌธ๊ณผ while ๋ฐ˜๋ณต๋ฌธ์€ ์–ธ์ œ ์–ด๋–ป๊ฒŒ ๊ตฌ๋ถ„ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์˜๋ฌธ์ด ๋“œ์‹œ์ฃ ?

for ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•  ๋•Œ ์™ธ์˜ ๋ฐ˜๋ณต์€ while ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

for ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ๋Š” ๋ฌดํ•œ ๋ฐ˜๋ณต์„ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์ง€๋งŒ while ๋ฐ˜๋ณต๋ฌธ์€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  while ๋ฐ˜๋ณต๋ฌธ์—์„œ๋Š” ์กฐ๊ฑด์ด ์ œ์ผ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.

์ด๋ฒˆ์—๋Š” ์กฐ๊ฑด์ด ์ค‘์š”ํ•œ ๊ฒฝ์šฐ์˜ while๋ฌธ ์˜ˆ์ œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

my_list = []
n = int(input('์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” (์ข…๋ฃŒ๋Š” 0์„ ์ž…๋ ฅํ•˜์„ธ์š”) >>> '))
while n != 0: # n์ด 0์ด ๋˜๋ฉด ์ข…๋ฃŒ
    my_list.append(n) # ๋ฆฌ์ŠคํŠธ์— ๋ณ€์ˆ˜ n์˜ ๊ฐ’์„ ์ถ”๊ฐ€ํ•œ๋‹ค
    n = int(input('์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” (์ข…๋ฃŒ๋Š” 0์„ ์ž…๋ ฅํ•˜์„ธ์š”) >>> '))
print(my_list)


์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•  ๋•Œ๊นŒ์ง€ ์ž…๋ ฅํ•œ ์ •์ˆ˜๋ฅผ ๋ฆฌ์ŠคํŠธ์— ๋‹ด์•„ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

์ฒซ ์งธ์ค„์—์„œ my_list๋ผ๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ์„ ์–ธํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ์ค„์—์„œ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ input์„ ํ†ตํ•ด ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ  n์ด๋ผ๋Š” ๋ณ€์ˆ˜ ๋‹ด์•„ ์„ ์–ธํ–ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž์—๊ฒŒ ์ข…๋ฃŒ๋ฅผ ์›ํ•  ๊ฒฝ์šฐ 0์„ ์ž…๋ ฅํ•˜๋ผ๋Š” ์•ˆ๋‚ด๋„ ๊ฐ™์ด ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

while๋ฌธ์—์„œ๋Š” n != 0 ์ด๋ž€ ์กฐ๊ฑด์„ ๋„ฃ์–ด ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ n์ด 0์ด ์•„๋‹ˆ๋ฉด ๋ฌดํ•œ ๋ฐ˜๋ณต์ด ๋˜๊ฒŒ ํ–ˆ์Šต๋‹ˆ๋‹ค.

while ๋ฐ˜๋ณต๋ฌธ๋„ if ์กฐ๊ฑด๋ฌธ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ while๋ฌธ์ด True์ผ ๊ฒฝ์šฐ ๋ฐ˜๋ณต ์‹คํ–‰๋  ๋ฌธ์žฅ์„ while๋ฌธ ์•„๋ž˜์ค„์— ๋“ค์—ฌ ์“ฐ๊ธฐ 4์นธ์„ ํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰๋  ๋ฌธ์žฅ์—๋Š” ๋ฆฌ์ŠคํŠธ์— ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๋Š” ํ•จ์ˆ˜์ธ append()๋ฅผ ์ด์šฉํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ n์„ my_list์— ๋‹ด๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ข…๋ฃŒ๋˜๊ธฐ ์ „๊นŒ์ง€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ’์„ ๊ณ„์† ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก inputํ•จ์ˆ˜๋ฅผ ๋‹ด์€ ๋ณ€์ˆ˜ n๋„ ์‹คํ–‰ํ•  ๋ฌธ์žฅ์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ 0์„ ์ž…๋ ฅํ•˜๊ณ  ๋ฐ˜๋ณต๋ฌธ์ด ์ข…๋ฃŒํ•˜๊ฒŒ ๋˜๋ฉด while๋ฌธ์„ ํƒˆ์ถœํ•ด print(my_list)๊ฐ€ ์‹คํ–‰๋˜์–ด ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ชจ๋“  ์ •์ˆ˜๊ฐ€ list์— ๋‹ด๊ฒจ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

print(my_list)๋Š” ์ตœ์ข…์ ์œผ๋กœ ๋งˆ์ง€๋ง‰์— ํ•œ๋ฒˆ ์‹คํ–‰๋  ๋ฌธ์žฅ์ด๋ฉฐ, while๋ฌธ ์•ˆ์—์„œ ๋ฐ˜๋ณต๋˜์ง€ ์•Š๋„๋ก ๋“ค์—ฌ ์“ฐ๊ธฐ ์—†์ด ์ž‘์„ฑํ•ด ์ค๋‹ˆ๋‹ค.

์ปฌ๋ ‰์…˜ ์ž๋ฃŒํ˜•์ธ list๊ฐ€ ๊ถ๊ธˆํ•˜์‹œ๋‹ค๋ฉด ์•„๋ž˜ ํฌ์ŠคํŒ…์„ ํ™•์ธํ•ด ์ฃผ์„ธ์š”๐Ÿ˜Š

" "

[ํŒŒ์ด์ฌ]๋ฆฌ์ŠคํŠธ(list)์™€ ํŠœํ”Œ(tuple)

๋ชฉ์ฐจ 1. ์ปฌ๋ ‰์…˜ ์ž๋ฃŒํ˜•์ด๋ž€ 2. list 3. tuple 4. list์™€ tuple ๋น„๊ต 5. ํ•ต์‹ฌ๋‚ด์šฉ ์ปฌ๋ ‰์…˜ ์ž๋ฃŒํ˜•_๋ฆฌ์ŠคํŠธ(list)์™€ ํŠœํ”Œ(tuple) ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ํ˜•์€ ํฌ๊ฒŒ ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•๊ณผ ์ปฌ๋ ‰์…˜ ์ž๋ฃŒํ˜•์œผ๋กœ ๋‚˜

creativevista.tistory.com


2.while ๋ฐ˜๋ณต๋ฌธ์˜ ์ค‘์ฒฉ๐Ÿ”

ํŒŒ์ด์ฌ while๋ฌธ์€ ํ•˜๋‚˜์˜ while ๋ฐ˜๋ณต๋ฌธ ์•ˆ์— ๋˜ ๋‹ค๋ฅธ while๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ”๊นฅ์— ์œ„์น˜ํ•œ while ๋ฐ˜๋ณต๋ฌธ์ด ํ•œ๋ฒˆ ๋ฐ˜๋ณต๋  ๋•Œ ์•ˆ์ชฝ while ๋ฐ˜๋ณต๋ฌธ์ด ๋ฌดํ•œ ๋ฃจํ”„๋ฉ๋‹ˆ๋‹ค.

while ๋ฐ˜๋ณต๋ฌธ์˜ ์ค‘์ฒฉ์„ ํ†ตํ•ด์„œ ์กฐ๊ฑด์ด ์—ฌ๋Ÿฌ ๊ฐœ ์ผ ๋•Œ, ์ฆ‰ ๋ณต์žกํ•œ ์กฐ๊ฑด๊ณผ ์ƒํ™ฉ์—์„œ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

while๋ฌธ์„ ์ค‘์ฒฉ์œผ๋กœ ํ™œ์šฉํ•œ ๊ตฌ๊ตฌ๋‹จ ๋งŒ๋“ค๊ธฐ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ํ™•์ธํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

dan = 2 # ๊ตฌ๊ตฌ๋‹จ์˜ ๋‹จ

while dan <= 9: # 2~9๋‹จ
    print('----{}๋‹จ----'.format(dan)) # ----2๋‹จ----
    n = 1 # ๋‹จ์— ๊ณฑํ•ด์ง€๋Š” ์ˆ˜
    while n <= 9: # 1~9
    	print(f'{dan} x {n} = {dan * n}') # 2 x 1 = 2
        n += 1 # n = n + 1 -> ๊ณฑํ•ด์ง€๋Š” ์ˆ˜๋ฅผ 1 ์ฆ๊ฐ€
    
    print() # ๋นˆ ์ค„์„ ์ถ”๊ฐ€
    dan += 1 # dan = dan + 1 -> ๋‹จ์„ 1 ์ฆ๊ฐ€


๊ตฌ๊ตฌ๋‹จ์˜ ๋‹จ์„ ๋‚˜ํƒ€๋‚ด๋Š” dan์ด๋ผ๋Š” ๋ณ€์ˆ˜์— 2๋ถ€ํ„ฐ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋‹ด๊ณ  ์„ ์–ธํ–ˆ์Šต๋‹ˆ๋‹ค.

while๋ฌธ์—์„œ dan์ด 9์™€ ๊ฐ™๊ฑฐ๋‚˜ ์ž‘์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต๋˜๊ฒŒ ์กฐ๊ฑด์„ ๋„ฃ๊ณ  ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋  ๋ฌธ์žฅ์œผ๋กœ print('----{}๋‹จ----'.format(dan))๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹จ์— ๊ณฑํ•ด์ง€๋Š” ๋ณ€์ˆ˜์ธ n์ด 1๋ถ€ํ„ฐ ์‹œ์ž‘๋  ์ˆ˜ ์žˆ๊ฒŒ ์„ ์–ธํ•ด ์ค๋‹ˆ๋‹ค.

while๋ฌธ ์˜ˆ์ œ


์ด๋ฒˆ์—๋Š” dan <= 9 ๋ฐ˜๋ณต๋ฌธ์ด ํ•œ๋ฒˆ ๋ฐ˜๋ณต๋  ๋•Œ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณต๋  ๋‘ ๋ฒˆ์งธ while ๋ฐ˜๋ณต๋ฌธ์—
dan์— ๊ณฑํ•ด์ง€๋Š” ๋ณ€์ˆ˜ n์ด 9 ์ดํ•˜ ์ผ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต๋˜๊ฒŒ ์กฐ๊ฑด์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  print(f'{dan} x {n} = {dan * n}')๋ฅผ ํ†ตํ•ด 2 x 1 = 2 ์ด ์—ฐ์‚ฐ, ์ถœ๋ ฅ๋˜๊ฒŒ ํ•ด ์ค๋‹ˆ๋‹ค.

n += 1 ( n = n + 1๊ณผ ๊ฐ™์Œ)์„ ํ†ตํ•ด n์ด 2๊ฐ€ ๋˜๊ฒŒ ๋งŒ๋“ค์–ด while n <= 9: ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๊ฐ„ ํ›„ print(f'{dan} x {n} = {dan * n}')๋ฅผ ๊ฑฐ์ณ 2 x 2 = 4 ๊ฐ€ ์—ฐ์‚ฐ, ์ถœ๋ ฅ๋˜๊ฒŒ ํ•ด ์ค๋‹ˆ๋‹ค.

while๋ฌธ ์˜ˆ์ œ


์œ„์™€ ๊ฐ™์€ ๊ณผ์ •์ด ๊ณ„์† ๋ฐ˜๋ณต๋˜๋‹ค๊ฐ€ 2 x 9 = 18์ด ์ถœ๋ ฅ๋˜๊ณ 
n += 1์„ ๋งŒ๋‚˜๋ฉด ์ด๋ฒˆ์—๋Š” n์ด 10์ด ๋˜๋ฏ€๋กœ ์•ˆ์ชฝ while ๋ฐ˜๋ณต๋ฌธ์ธ while n <=9 ์˜ ์กฐ๊ฑด์‹์— ๋Œ€ํ•œ ๊ฑฐ์ง“์ด ๋˜์–ด ์•ˆ์ชฝ ๋ฐ˜๋ณต๋ฌธ์„ ํƒˆ์ถœํ•˜๊ณ  print()๋กœ ๊ฐ€์„œ ๋นˆ ์ค„์„ ์‚ฝ์ž…ํ•œ ํ›„ dan += 1์„ ๋งŒ๋‚˜ dan์„ 3์œผ๋กœ ์ฆ๊ฐ€์‹œ์ผœ ์ค๋‹ˆ๋‹ค. dan 3์ด ๋˜๋ฉด ๋ฐ”๊นฅ while ๋ฐ˜๋ณต๋ฌธ์ธ while dan <= 9: ์œผ๋กœ ๋Œ์•„๊ฐ€์„œ print('----{}๋‹จ----'.format(dan))์ด ์‹คํ–‰๋˜์–ด ---- 3๋‹จ ----์ด ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

while๋ฌธ ์˜ˆ์ œ


๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ 3๋‹จ์— ๊ณฑํ•ด์งˆ ์ˆ˜ ์ธ n = 1์ด
์•ˆ์ชฝ ๋ฐ˜๋ณต๋ฌธ์ธ while n <= 9๋ฅผ ํ†ตํ•ด 3 x 9 = 27์ด ๋  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

while๋ฌธ ์˜ˆ์ œ


์ด ๊ณผ์ •์ด 2~9๋‹จ๊นŒ์ง€ ๊ณ„์† ๋ฐ˜๋ณต๋ฉ๋‹ˆ๋‹ค.

ํŒŒ์ด์ฌ while ๋ฐ˜๋ณต๋ฌธ ์˜ˆ์ œ์ธ ๊ตฌ๊ตฌ๋‹จ ๋งŒ๋“ค๊ธฐ ์ฝ”๋“œ ์˜ˆ์‹œ๊ฐ€ ์–ด๋–ป๊ฒŒ ์‹คํ–‰๋˜๋Š”์ง€ ์ „์ฒด ๊ณผ์ •์„ ์‚ดํŽด๋ณผ๊นŒ์š”?

while๋ฌธ ์˜ˆ์ œ


3.while break ๐Ÿš—

๋ฐ˜๋ณต๋ฌธ ๋‚ด๋ถ€์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜ํ•œ ํ‚ค์›Œ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ”๋กœ break์™€ continue์ž…๋‹ˆ๋‹ค.

break ํ‚ค์›Œ๋“œ๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ๋ฒ—์–ด๋‚  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ฌดํ•œ ๋ฐ˜๋ณต๋ฌธ์„ ๋งŒ๋“ค๊ณ , ๋ฐ˜๋ณต๋ฌธ์„ ํƒˆ์ถœํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

ํŒŒ์ด์ฌ while๋ฌธ๊ณผ break๋ฅผ ์จ์„œ ๋ฌดํ•œ ๋ฐ˜๋ณต์„ ํƒˆ์ถœํ•˜๋Š” ์ฝ”๋“œ ์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

i = 0
while True: # ๋ฌดํ•œ ๋ฐ˜๋ณต
    print(i, end=' ') # i์ถœ๋ ฅ
    i += 1 # i = i + 1
    if i == 100: # i๊ฐ€ 100์ด ๋˜๋ฉด
    	break   # ์ œ์–ด ํ๋ฆ„์„ ๋น ์ ธ๋‚˜์˜จ๋‹ค (๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒ)


0๋ถ€ํ„ฐ 99๊นŒ์ง€ ์ถœ๋ ฅํ•˜๊ณ  100์ด ๋˜๋ฉด ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒํ•˜๋Š” ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.

while True ๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•ด i ๊ฐ€ 99๊นŒ์ง€ ์ถœ๋ ฅ๋˜๋„๋ก ํ•œ ํ›„ if i == 100์ด๋ž€ ์กฐ๊ฑด์„ ๋„ฃ์–ด i ๊ฐ€ 100์ด ๋˜๋ฉด ๋ฐ”๋กœ ์•„๋ž˜์ค„์— ์žˆ๋Š” break๊ฐ€ ์‹คํ–‰๋˜์–ด ์ œ์–ด ํ๋ฆ„์„ ๋น ์ ธ๋‚˜์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

if ์กฐ๊ฑด๋ฌธ์ด ๊ถ๊ธˆํ•˜์‹œ๋‹ค๋ฉด! ์ง€๋‚œ ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”๐Ÿ˜

" "

[ํŒŒ์ด์ฌ]if ์กฐ๊ฑด๋ฌธ

๋ชฉ์ฐจ 1. if ์กฐ๊ฑด๋ฌธ 2. if - else ๊ตฌ๋ฌธ 3. elif ๊ตฌ๋ฌธ 4. ํ•ต์‹ฌ๋‚ด์šฉ if ์กฐ๊ฑด๋ฌธ ํŒŒ์ด์ฌ์—์„œ if ์กฐ๊ฑด๋ฌธ์€ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•ด์„œ ๊ฐ’์ด True์ด๋ฉด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰, False๋ผ๋ฉด ์‹คํ–‰ํ•˜์ง€ ์•Š๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ํŒŒ์ด์ฌ์˜ if ์กฐ๊ฑด๋ฌธ

creativevista.tistory.com

์ •๋‹ต์„ ๋งžํžˆ๋ฉด ๋ฐ˜๋ณต๋ฌธ์ด ์ข…๋ฃŒ๋˜๋Š” ์ฝ”๋“œ๋กœ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒ ์ฃ ?

while True:
    answer = input('์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ํฐ ๋ฐ”๋‹ค๋Š” ๋ฌด์—‡์ผ๊นŒ์š”? >>>')
    if answer == 'ํƒœํ‰์–‘' or answer == 'Pacific Ocean':
    	print('์ •๋‹ต์ž…๋‹ˆ๋‹ค~!')
        break # ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒ
else:
    print('์˜ค๋‹ต์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ์‹œ๋„ํ•ด ๋ณด์„ธ์š”.')


์ด ์ฝ”๋“œ์—์„œ ๋ฌดํ•œ ๋ฃจํ”„๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ณ„์† ํ€ด์ฆˆ์˜ ์งˆ๋ฌธ์„ ํ•˜๊ณ 
์‚ฌ์šฉ์ž๊ฐ€ ์ •๋‹ต์„ ์ž…๋ ฅํ•˜๋ฉด ๋ฐ˜๋ณต๋ฌธ์„ ํƒˆ์ถœํ•˜๊ณ  ์ข…๋ฃŒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋˜ else์—๋Š” print() ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์˜ค๋‹ต์„ ์ž‘์„ฑํ–ˆ์„ ๊ฒฝ์šฐ ๋‹ค์‹œ ์‹œ๋„ํ•˜๋„๋ก ์œ ๋„ํ•ฉ๋‹ˆ๋‹ค.


4.while continue๐Ÿงš‍โ™€๏ธ

ํŒŒ์ด์ฌ continue ํ‚ค์›Œ๋“œ๋Š” ํ˜„์žฌ ๋ฐ˜๋ณต์„ ์ œ์™ธํ•˜๊ณ  ๋‹ค์Œ ๋ฐ˜๋ณต์œผ๋กœ ๋„˜์–ด๊ฐˆ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

continue์ด ํ‚ค์›Œ๋“œ๋„ break์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํŒŒ์ด์ฌ์˜ ๋ชจ๋“  ๋ฐ˜๋ณต๋ฌธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํŒŒ์ด์ฌ while๋ฌธ์— continue ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์˜ˆ์ œ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

a = 0
while a < 10:
    a += 1 # a = a + 1
    if a % 2 == 0: # ์ง์ˆ˜๋ผ๋ฉด
        continue
    print(a)


0์—์„œ 10๊นŒ์ง€ ์ˆ˜ ์ค‘์—์„œ ํ™€์ˆ˜๋งŒ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

while a < 10์—์„œ 10์ด ๋˜๊ธฐ ์ „๊นŒ์ง€ a +=1์„ ํ†ตํ•ด 1์”ฉ ์ฆ๊ฐ€ํ•˜๋ฉฐ ๋ฐ˜๋ณต๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋•Œ๋งˆ๋‹ค if a % 2 == 0์ด๋ผ๋Š” ์กฐ๊ฑด์„ ๋งŒ๋‚˜์„œ True๊ฐ€ ๋˜๋ฉด (์ง์ˆ˜์ผ ๋•Œ True) ๋ฐ”๋กœ ์•„๋ž˜์ค„์— ์œ„์น˜ํ•œ continue๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ๋‹ค์Œ์ค„์— ์œ„์น˜ํ•œ print(a)๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š๊ณ  while a < 10์œผ๋กœ ๋„˜์–ด๊ฐ€๊ฒŒ ๋˜์–ด ์ง์ˆ˜๋Š” ์ถœ๋ ฅ์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ์—๋„ continue๊ฐ€ ์–ด๋–ป๊ฒŒ ์‹คํ–‰๋˜๋Š”์ง€ ๊ฐ™์ด ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

while continue


5.ํ•ต์‹ฌ ๋‚ด์šฉ๐Ÿ‘€

ํŒŒ์ด์ฌ while ๋ฐ˜๋ณต๋ฌธ
while break continue

728x90
๋ฐ˜์‘ํ˜•