MDN states:는 DO-while 루프에서 계속 사용
당신이 레이블없이
continue
를 사용하는 경우, 그것은while
,do-while
또는for
문을 둘러싸는 가장 안쪽의 현재 반복을 종료하고 다음과 루프의 실행을 계속 되풀이.
내가 예상 한대로 다음 코드가 작동하지 않는 이유가 확실하지 않습니다.
do {
continue;
} while(false);
는 while
조건이 false
에도 불구하고, 나는 루프는 하나의 반복 한 후 종료, continue
즉시 다시 continue
을 실행하는 블록의 시작으로 이동하기 때문에 어떻게 든 그러나 등, 영원히 실행 것으로 기대합니다. continue
은 무시됩니다.
do-while
루프에서 continue
은 어떻게 작동합니까?
조건이 충족됩니다. 조건이 충족되지 않으면 다음 반복이 없습니다. –
나는 그것을 놓쳤다. 나는 내가 소스 코드의 순서에 속아 넘어 졌다고 생각한다. (나는'계속'이 항상 소스 코드에서 "뛰어"올 것이라고 생각했다.) – pimvdb
* * 그런 식으로 보이지만 특히 문장 레이블을 사용하는 경우에는 그렇다. 'TOP : do {계속 TOP; } while (false)' –