Maison  >  Article  >  interface Web  >  Conseils sur l'utilisation des instructions return/break (exemples de code)

Conseils sur l'utilisation des instructions return/break (exemples de code)

不言
不言avant
2019-03-18 11:44:582498parcourir

Le contenu de cet article concerne les compétences d'utilisation (exemples de code) des instructions return/break. Il a une certaine valeur de référence. J'espère qu'il sera utile. vous avez aidé.

En JavaScript, généralement lorsque nous voulons que le programme soit exécuté à mi-chemin de la fonction, nous arrêterons d'exécuter le code suivant après le jugement ou l'achèvement d'une certaine opération, et utiliserons return pour terminer la fonction.

Par exemple :

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

Cependant, si je veux porter plusieurs niveaux de jugements, et un seul des jugements doit être interrompu, qu'en est-il du code derrière ?

function(){
//代码1...
if(stopRun == true){
    //代码2 ...
    if(cando == false){
        return
    }
    //代码3 ...
}
//代码4 ...
}

Si return est utilisé pour terminer l'opération, le code 3 et le code 4 ne peuvent pas être exécutés

Pour cette exigence, break peut être utilisé pour interrompre le code sans terminer la fonction entière ; .

Par exemple :

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)
}

La logique ci-dessus, lors de l'exécution de l'instruction code 2 et de la rencontre de l'instruction break, le code sortira de la boucle et exécutera le code 4. Le résultat en cours d'exécution est : 2 4 ; prouve que le code 3 est bloqué, mais n'empêche pas l'exécution de la fonction

break ne peut pas être utilisé dans if, mais il peut être utilisé dans des boucles, donc en utilisant des instructions de boucle telles que car while peut interrompre l'exécution du code. En théorie, toutes les boucles peuvent implémenter cette fonction. While est choisi car il est simple et peut remplacer if pour porter des jugements.
!!!Attention!!!N'oubliez pas d'ajouter une pause à la fin de while, sinon cela deviendra une boucle infinie.

Vous pouvez ajouter plusieurs if()breaks comme points d'arrêt au milieu de while pour contrôler le flux logique.

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer