javaScript中的return、break和continue

一、使用的环境

  (1)return只能在函数里面使用

  (2)break、continue 在循环(for、while、do.....while)中使用 ,不能在forEach中使用。

        const arr = [1, 2, 3, 4, 5];
        for(let i of arr){
            if(i == 2){
                break;  // 跳出整个循环
            }
            console.log(i);     //1
        }
        console.log("............");
        let index = 0;
        console.log("............");
        while(index <= 0 && index >=-5){
            index--;
            if(index == -2){
                continue;   //终止当前循环,继续下次循环
            }
            console.log(index);//   -1   -3   -4     -5   -6
        }
        console.log("............");

        //do....while中的运用
        do{
            index++;
            console.log(index);     // -5  -4  -3   -2
            if(index == -2){
                break;
            }
        }while(index<20)

        console.log("............");

        //forEach 中不可使用
        //报错    Uncaught SyntaxError: Illegal break statement    at Array.forEach (<anonymous>)
        arr.forEach((item,index) => {
            if(index == 10){
                break;  
            }
            console.log(index);
        });

 

二、效果差异

  (1)break退出该循环,而continue只是退出当前的这一次循环。

  (2)return是退出循环,return 后面的语句不会再执行了。

        const arr = [1, 2, 3, 4, 5];
        for(let i of arr){
            if(i == 2){
                break;
            }
            console.log(i);     //1
        }
        console.log(34534);    //34534
        
        
        console.log("--------------");

        for(let i of arr){
            if(i == 2){
                continue;
            }
            console.log(i);     //1  3  4   5  
        }
        console.log("--------------");

        demo(arr);
        function demo(arr){
            for(let i of arr){
                if(i == 2){
                    return;
                }
                console.log(i);     //1
            }
            console.log(34534);    // 没有输出
        }

 

posted @ 2021-02-21 11:01  拉布拉多~  阅读(253)  评论(0编辑  收藏  举报