TIL.7 while문 continue

Haiin·2020년 10월 27일
0

while 문 continue 로 건너뛰기

i = 0
while i < 100:        # i가 100보다 작을 때 반복. 0부터 99까지 증가하면서 100번 반복
    i += 1            # i를 1씩 증가시킴
    if i % 2 == 0:    # i를 2로 나누었을 때 나머지가 0이면 짝수
        continue      # 아래 코드를 실행하지 않고 건너뜀
    print(i)	      # 1, 3, 5..., 99

while 문 break 로 반복문 끝내기

i = 0
while True:         # 무한 루프
    print(i)
    i += 1          # i를 1씩 증가시킴
    if i == 100:    # i가 100일 때
        break       # 반복문을 끝냄. while의 제어흐름을 벗어남

<문제>
표준입력으로 정수 2개를 입력받고 그 두개의 수 사이의 숫자들 중에서 3으로 끝나지 않는 숫자만 출력하는 문제.

start, stop = map(int, input().split()) #예를 들어 21, 33 을 입력했다면
i = start                               #i는 21부터 시작해서 33까지의 숫자 중
while True:
    if i % 10 == 3:                     #10으로 나눠서 3인 숫자(3으로 끝나는 숫자)라면
        i += 1                          #i를 1씩 증가시키고
        continue                        #건너뛴다(while문의 실행문인 print()문)
    if i > stop:                        #그리고 i가 33을 포함해야 하므로 
        break
    print(i, end=' ')
    i += 1

기억해야 할 부분 👀
continue 앞에 i+= 1 을 붙여줘야한다. continue 의 뜻 아래의 코드는 실행하지 않고 건너뜀 이 실행되기 때문에 아래 print(), i += 1 두개의 코드 모두 실행되지 않기 때문에 continue 전에 i의 숫자를 하나 증가시키는 코드를 작성해준다.

0개의 댓글