# 흐름 제어문 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