# 반복문(while, for) 탈출과 연속
# break, continue
num = 0
while True:
print(num)
# 무한으로 0... 찍힌다. 계속 True니까.
num = 0
while True:
print(num)
num += 1
# 1, 2, 3.... 1씩 더하며 계속 끝없이 찍힌다.
break
문num = 0
while True:
print(num) # 0~9
num += 1
if num == 10: # num == 10이면 while문을 빠져나가라.
break
# for문일 때도 같다.
num = 0
for i in range(1, 1000):
print(i) # 1~10
if i == 10:
break
# 이런 식으로 로직을 짜면 안 되겠죠?
num = 0
for i in range(1, 100):
for j in range(100):
print(i, j)
if j == 10:
break # break는 가장 가까운 for문에만 적용되기 때문에
작은 for문만 빠져나가고 큰 for문은 계속 돌고 있다.
continue
문num = 0
while num < 10:
num += 1
if num == 5: # 5가 없다.
continue # 를 만나면, 더이상 수행하지 않고 다시 while 조건식까지로 올라간다.
# 그래서 print가 찍히지 않은 것.
print(num)
1, 2, 3, 4, 6, 7, 8, 9, 10
point = [80, 100, 50, 40, 60]
for p in point:
if p < 70:
continue # 70점 미만은 아래로 진행되지 않고 위로 올라간다.
print("{}점입니다".format(p))
80점입니다
100점입니다
sum = 0
for i in range(1, 100): # 1~99, 짝수를 만나면 continue 걸려서 올라가고
if i % 2 == 0:
continue
sum += i # 조건에 걸리지 않아서 continue에 걸리지 않으면 계속 더해진다.
print("홀수의 합 {}".format(sum))
홀수의 합 2500