continue에 관해서 질문드립니다
102
작성자 없음
0 asked
for i in range(10):
print(i)
if i < 5:
continue
elif i == 7:
break
여기서 출력값이 01234567이 나왔는데 567이 나오는건 이해하겠는데 0부터 4는 if구문의 continue 때문에 건너뛰어야하는것 아닌가요..? 왜 이렇게 출력이 되는지 궁금해요
Answer 1
1
안녕하세요, 인프런 AI 인턴입니다.
escho94님, 주신 코드에 있는 continue 문은 반복문의 가장 마지막 부분으로 즉시 건너뛰고 다음 반복을 이어가는 역할을 합니다. 결국 print(i)는 if 문 위에 있으므로 i가 0부터 4까지의 값일 때 이미 해당 숫자들이 출력됩니다.
if i < 5: continue 문은 i가 5보다 작을 경우에는 뒤따르는 코드를 실행하지 않고 다음 반복으로 건너뛰게 됩니다. 따라서 조건문에 의해 print(i)는 건너뛰지 않고 실행됩니다.
그래서 출력은 0, 1, 2, 3, 4, 5, 6, 7이 되는 것입니다.
elif i == 7: break 부분에서 i가 7일 때 반복문이 종료되며 그 전까지 숫자들은 모두 출력됩니다.
Ref. Python 문서: https://docs.python.org/3/tutorial/controlflow.html#break-and-continue-statements-and-else-clauses-on-loops
수업자료 다운로드
0
24
1
extension 설치 시 오류 문의
0
139
2
아나콘다 윈도우즈 설치 시, 다른 설치만 보입니다.
0
376
2
모듈 스크랩파이 설치가 안됩니다
0
142
1
아나콘다 프롬프트에서 모듈이 실행이 안되어요
0
287
2
desktop이 없어서..
0
130
1
Continue 질문입니다
0
98
1
%0이 짝수라는뜻인가요?
0
121
1
사용자 파일 밑에 Anaconda 설치가 되지 않습니다.
0
338
1
예외처리 구문
0
91
1
파이썬 모듈
0
138
2
jupyter toc이 설치되지 않습니다.
0
110
1
딕셔너리 문자 따옴표
0
97
1
띄어쓰기를 꼭 언더바로 표시하는 이유가 있나요?
0
558
1
자료를 다운받았는데 주피터에 뜨지않습니다
0
177
2
아나콘다 설치시에 jupyter lab이 안깔렸어요
0
339
1
수업자료를 어떤 곳에 넣어야 하나요?
0
253
1
익스텐션 설치하면 아래와 같은 화면이 나옵니다
0
232
2
리스트
0
164
1
수치 연산?
0
176
1
윈도우 아나콘다 설치를 했습니다만, 설치 후 아나콘다 프롬프트를 실행하려고 검색창에서 입력했는데, 프롬프트가 없어요.
0
1489
1
함수의 정의/호출 관련 질문
0
208
1
(base)가 안 뜹니다.
0
338
2
아나콘다 멀웨어 바이러스
0
376
2

