이 글은 return/break 문의 사용 기술(코드 예제)을 제공합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
JavaScript에서는 일반적으로 함수 중간에 프로그램이 실행되기를 원할 때 특정 작업의 판단 또는 완료 후 후속 코드 실행을 중지하고 return을 사용하여 함수를 종료합니다.
예:
//去除前后的空格 function spaceWord(vRet){ if(!vRet) return vRet; //条件循环 当不满足自身的条件的时候继续循环,当达到条件的时候 终止运行 一般用return //while这样的循环语句可以中断代码的执行, while (true) {//推出条件 if (vRet.indexOf (' ') == 0) { vRet = vRet.substring(1, parseInt(vRet.length)); } else if ((parseInt(vRet.length) != 0) && (vRet.lastIndexOf (' ') == parseInt(vRet.length) - 1)) { vRet = vRet.substring(0, parseInt(vRet.length) - 1); } else { return vRet;//使用return 终止运行 跳出执行体 } } } console.log(spaceWord(spaceStr));
하지만 여러 수준의 판단을 내리고 판단 중 하나만 중단되어야 한다면 어떻게 될까요?
function(){ //代码1... if(stopRun == true){ //代码2 ... if(cando == false){ return } //代码3 ... } //代码4 ... }
return을 사용하여 작업을 종료하는 경우 코드 3과 코드 4를 실행할 수 없습니다.
이 요구 사항의 경우 전체 함수를 종료하지 않고 코드를 중단하는 데 break를 사용할 수 있습니다.
예:
var stopRun = true,cando = false; function ww(){ //代码1... while(stopRun == true){ //代码2 ... console.log(2) if(cando == false){ break } //代码3 ... console.log(3) break } //代码4 ... console.log(4) }
위 논리에서는 코드 2 문을 실행하고 break 문을 만나면 코드가 루프에서 빠져나와 코드 4를 실행합니다. 실행 결과는 다음과 같습니다. 2 4 이는 코드 3을 증명합니다.
break는 if에서는 사용할 수 없지만 루프에서는 사용할 수 있으므로 while과 같은 루프 문은 코드 실행을 방해할 수 있습니다. 이론적으로 모든 루프에서 이를 구현할 수 있습니다. 기능이 간단하고 판단을 내리기 위해 if를 대체할 수 있기 때문에 while을 선택했습니다.
!!!주의!!! while 끝에 중단을 추가하는 것을 기억하세요. 그렇지 않으면 무한 루프가 됩니다.
논리의 흐름을 제어하기 위해 중간에 중단점으로 여러 개의 if() 중단을 추가할 수 있습니다.
rreee
위 내용은 return/break 문 사용에 대한 팁(코드 예제)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!