break终止和continue持续,继续存在.....

2022/5/3 23:13:45

本文主要是介绍break终止和continue持续,继续存在.....,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

<script>
        /*
        *break关键字可以用来退出switch或循环语句。break不能用于if语句
        * 不能在if语句中使用break和continue
        * break关键字会立即终止离它最近的那个循环语句
         */
       /* for(var i=0 ; i<5 ; i++){
            console.log(i)
            if(i == 2){
                break;
            }
            //break;//输出"0"--表示执行一次就停止了---break表示循环一次立即结束
        }*/
       /*多个循环嵌套只会对最近循环产生影响,如下所示...两个for循环,内部for循环受影响!
       (outer:)
        for(var i=0; i<5 ; i++){
            console.log("@外层循环"+i);
            for(var j=0; j<5 ; j++) {
                break(outer);
                console.log("内层循环"+j);
            }
        } */

        /*
        *可以为循环语句创建一个label,来标识当前的循环。--------当break写在内部有要终止外部(for)循环时的操作!
        * label:循环语句
        * 使用break语句时,可以在break后跟一个label.
        *    这样break将会结束指定的循环,而不是最近的----如上操作外部加上outer:,break后也加上outer!注意要去括号添加!

      /*
        注意:if里面不能使用break
             如:if(true){
                   break;
                   console.log("hello")
               }-------//会直接显示:报错。!不能使用if不能使用break!
         */

        //continue如下
        /*
         *continue关键字可以用来跳过当次循环
         * 同时continue也是默认只会对他最近的循环起作用
        for(var i=0 ; i<5 ; i++){
            if(i==2){
                continue;//(continue上面是谁,就跳过谁,因为它和循环中的数相等来了。而break是整个循环都跳过!
            }
            console.log(i)
        }*/
        /*
        * 同时continue也是默认只会对他最近的循环起作用
          for(var i=0 ; i<5 ; i++) {
             for(var j=0 ; j<5 ; j++){

                 if(j == 1){
                     continue;
                 }
                 console.log("-----→"+j);
             }
              console.log("@---------→"+i);

          }
          //continue若想终止外循环和break操作一样。不同的是终止当次的罢了!*/
/* 以下是continue质数循环操作---质数练习的改进********************质数练习的补充
        //测试如下程序的性能
        //在程序执行前,开启计时器
        //console.time("计时器的名字")可以用来开启一个计时器
        //它需要一个字符串作为参数,这个字符串会作为计时器的标识
 */     console.time("test")
        //打印2-200之间所有的数
        for(var i=2 ; i<=100000; i++){
            var falg = true;
            for(var j=2 ; j<=Math.sqrt(i); j++){
                if(i%j == 0){
                    //如果进入判断则证明i不是质数,x修改flag为false
                    falg=false;
                    //注意continue不同之处- 一旦进入判断,则证明i不可能是质数了。此时循环再执行已经没有任何意义了
                    //使用break来结束循环
                       break;

                    //不加break 215ms
                    //加break  25ms---提升将近10倍
                    //修改j<=值后  2.06ms
                }
            }
            //如果是质数,则打印i的值
            if(falg){
                console.log(i);
            }
        }
        //终止计时器
        // console.timeEnd()用来停止一个计时器,需要一个计时器的名字作为参数
        console.timeEnd("test")

       /* //可以通过Math.sqrt();对一个数进行开方
       // var result = Math.sqrt(81);
       // console.log("result = "+result)*/
    </script>


这篇关于break终止和continue持续,继续存在.....的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程