강의로 돌아가기
-

설명이 부적절해보입니다.

상위 반복을 중단하는 게 아니라, 현재 반복을 빠져 나간다고 알고 있는데요. 이해가 안되네요.
중첩된 반복에 대해 이야기 하려면 '깊이'를 줄일 수 있다고 설명할 게 아니라, 어떤 이유로 빠져 나가야 하는 지에 대해 말씀하셔야 할 거 같은데, 엉뚱한 설명을 하시는 거 같고요.
뒤에 나오는 실습 두 번째도 덕분에 전혀 이해가 안되고 있고요.
더 당황스러운 것은 실습 예제를 그냥 둬도 통과가 된다는 것이군요. (continue를 주석 처리해도)

1 개의 답변
프로그래머스
1. 상위반복

상위 반복이라 한 이유는, 코드를 눈으로 봤을 때를 기준으로 말해서 그렇습니다.

while True
    for i in range(5)
         ....
         break

와 같은 코드를 예로 들면 break의 위에 위치한 블록(while, for) 중 첫번째 반복 블록(for)을 빠져나간다고 한 것이지요.

프로그래밍을 이제 배우시는 분들께는 현재 반복을 빠져나간다는 설명보다 비주얼 적인 설명이 좀 더 와닿을 것이라 생각해, 사용한 워딩입니다.
예를 들어 중첩 반복을 도는 경우, 현재 반복은 모든 반복 블록을 포함하는 건지, 아니면 반복 블록 딱 하나만을 일컫는건지 확실하지 않다고 판단하였습니다.

2. 깊이를 줄이는 중첩된 반복

여기는 강의와 다른 부분에 초점을 두고 계신 것 같습니다.

또한, 실습 예제는 continue를 주석처리하면 통과하지 않을 터인데 이상하군요. 잠시 서버에 에러가 있었던 것 같습니다.

나름대로 초보자 분들을 위해 설명한 부분이 오히려 오해를 낳은 것 같습니다.
다음 강의를 만들 때에는 해당 의견 받아들여, 좀 더 문구를 다듬도록 하겠습니다.
의견 주셔서 감사합니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.