반복문 탈출과 연속 break, continue

Grace Goh·2022년 9월 17일
0

Python

목록 보기
14/24
# 반복문(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

profile
Español, Inglés, Coreano y Python

0개의 댓글