>  기사  >  웹 프론트엔드  >  return/break 문 사용에 대한 팁(코드 예제)

return/break 문 사용에 대한 팁(코드 예제)

不言
不言앞으로
2019-03-18 11:44:582506검색

이 글은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제