코딩/파이썬

'23.3.7(화) 파이썬 입문 <11 : while 구문>

ILIL_EUN 2023. 3. 5. 23:18
# 흐름 제어문 if, for, while
# while 구문
# <break, continue, while-else ...>

# while <expr>:
#    <statement(s)>


# 예제 1
print()

n = 5

while n > 0 : 
  n -= 1
  print(n)

# 예제 2
print()

a = ['foo', 'bar', 'baz']

while a :
  print(a.pop())


#예제 3 
# break, continue 
print(">>>>")
n = 5 
while n> 0:
  n -= 1
  if n == 2:
    break
  print(n)
print('loop ended')

# 예제 4
print(">>>>")
m = 5 
while m > 0:
  m -= 1
  if m == 2:
    continue
  print(m)
print('loop ended')

# if 중첩
#예제 5
print(">>>.")
i = 1

while 1 <= 10:
  print('i :', i)
  if i == 6:
    break
  i +=1


#while- else 구문
#예제 6
print(">>>>")

n = 10
while n > 0 :
  n -= 1
  print('n : ', n)
  if n == 5:
    break
else: #break가 없으면 else가 실행이 됨,, 다른언어에는 없음 
  print('else out')

#예제 7
print(">>>>")
a = ['foo','bar','qux', 'baz']
s=  'qux'
i = 0

while i < len(a):
  if a[i] == s:
    print('found in list')
    break
  i +=1
else :
  print(s, 'not found in list')

# 예제 8
print(">>>>")

a = ['foo','bar','baz']

while True:
  if not a: #a가 false가 되면 실행이 됨
    break
  print(a.pop())
더보기


4
3
2
1
0

baz
bar
foo
>>>>
4
3
loop ended
>>>>
4
3
1
0
loop ended
>>>.
i : 1
i : 2
i : 3
i : 4
i : 5
i : 6
>>>>
n :  9
n :  8
n :  7
n :  6
n :  5
>>>>
found in list
>>>>
baz
bar
foo