Heim  >  Artikel  >  Web-Frontend  >  Tipps zur Verwendung von Return/Break-Anweisungen (Codebeispiele)

Tipps zur Verwendung von Return/Break-Anweisungen (Codebeispiele)

不言
不言nach vorne
2019-03-18 11:44:582516Durchsuche

Der Inhalt dieses Artikels befasst sich mit den Verwendungsfähigkeiten (Codebeispiele) von Return/Break-Anweisungen. Ich hoffe, dass er für Freunde in Not hilfreich ist Du hast geholfen.

Wenn wir in JavaScript möchten, dass das Programm nach der Hälfte der Funktion ausgeführt wird, stoppen wir im Allgemeinen die Ausführung des nachfolgenden Codes nach der Beurteilung oder dem Abschluss einer bestimmten Operation und verwenden Return, um die Funktion zu beenden.

Zum Beispiel:

//去除前后的空格
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));

Was ist jedoch, wenn ich mehrere Beurteilungsebenen treffen möchte und nur eine der Beurteilungen unterbrochen werden muss? Was ist mit dem Code dahinter ?

function(){
//代码1...
if(stopRun == true){
    //代码2 ...
    if(cando == false){
        return
    }
    //代码3 ...
}
//代码4 ...
}
Wenn return zum Beenden der Operation verwendet wird, können Code 3 und Code 4 nicht ausgeführt werden.

Für diese Anforderung kann break verwendet werden, um den Code zu unterbrechen, ohne die gesamte Funktion zu beenden.

Zum Beispiel:


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)
}
Die obige Logik: Wenn die Code-2-Anweisung ausgeführt wird und auf die Break-Anweisung stößt, springt der Code aus der Schleife und führt Code 4 aus. Die laufende Ausgabe ist: 2 4; Dies beweist, dass Code 3 blockiert ist, verhindert jedoch nicht die Ausführung der Funktion.

break kann nicht in if verwendet werden, kann also in Schleifen verwendet werden, z while kann die Ausführung des Codes unterbrechen. Theoretisch können alle Schleifen diese Funktion implementieren, und while wird gewählt, weil sie einfach ist und if zur Beurteilung ersetzen kann.

!!!Achtung!!!Denken Sie daran, am Ende von while eine Pause einzufügen, sonst entsteht eine Endlosschleife.

Sie können mehrere if()-Breaks als Haltepunkte in der Mitte von while hinzufügen, um den Logikfluss zu steuern.

function(){
var a=0;
while(a==0){
    console.log("我要")
    a++
    if(a!=1)break
    console.log("我再要")
    a++
    if(a!=2)break
    console.log("我还要")
    break
}
}

Das obige ist der detaillierte Inhalt vonTipps zur Verwendung von Return/Break-Anweisungen (Codebeispiele). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen