방법: 1. break 문을 사용하여 루프를 종료하거나 가장 안쪽 루프를 즉시 종료하거나 switch 문을 종료합니다. 2. 루프를 종료하려면, 루프를 종료하는 것이 아니라 루프의 새 반복을 시작하려면 continue 문을 사용하십시오. 3. 함수 본문에만 나타날 수 있는 return 문을 사용하여 루프를 종료합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
break 문
break 문은 실행 중인 프로그램이 가장 안쪽 루프를 즉시 종료하거나 스위치 문을 종료하도록 합니다.
루프나 스위치 문을 종료하는 데 사용되므로 이러한 형태의 break 문은 이러한 문에 나타날 때만 유효합니다.
루프의 종료 조건이 매우 복잡한 경우 루프 표현식으로 모든 조건을 표현하는 것보다 break 문을 사용하여 일부 조건을 구현하는 것이 훨씬 쉽습니다.
for(var i=1;i<=10;i++) { if(i==8) { break; } document.write(i); }
i=8이면 for 루프를 직접 종료합니다. 이 루프는 더 이상 실행되지 않습니다!
//출력 결과: 1234567
continue 문
continue 문은 break 문과 비슷합니다. 차이점은 루프를 종료하는 대신 루프의 새로운 반복을 시작한다는 것입니다.
continue 문은 while 문, do/while 문, for 문 또는 for/in 문의 루프 본문에서만 사용할 수 있습니다. 다른 곳에서 사용하면 오류가 발생합니다!
for(var i=1;i<=10;i++) { if(i==8) { continue; } document.write(i); }
i=8이면 이 for 루프에서 직접 뛰어내립니다. 다음에 계속해서 실행하세요.
//출력 결과: 1234567910
return 문
return 문은 함수에서 반환되는 값을 지정하는 데 사용됩니다. return 문은 함수 본문 내에서만 나타날 수 있으며, 코드의 다른 곳에 나타나면 구문 오류가 발생합니다!
for(var i=1;i<=10;i++) { if(i==8) { return; } document.write(i); }
Uncaught SyntaxError: Illegal return 문(…)
은 불법적으로 캡처된 쿼리 반환 문을 의미합니다.
return 문이 실행되면 함수 몸체에 다른 문이 있어도 함수 실행이 중지됩니다!
<script>if (username==""){ alert("请输入用户名"); return false; }if(qq==""){ alert("请输入QQ"); return false; }</script>
위 예에서 사용자 이름이 비어 있으면 더 이상 실행되지 않습니다. 일부 양식 제출에서는 false를 반환하여 기본 제출 방법을 방지하고 대신 Ajax 제출 방법을 사용할 수도 있습니다. 예:
<form id="form" onSubmit="return false">...</form>
【추천 학습: javascript 고급 튜토리얼】
위 내용은 JavaScript에서 루프를 종료하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!