首页 > 其他分享 >JS基础 -- if分别使用return、break、continue的区别

JS基础 -- if分别使用return、break、continue的区别

时间:2022-10-07 10:22:54浏览次数:44  
标签:return 函数 -- JS break continue 执行 循环

/*
* if分别使用return、break、continue的区别
*
* break:使用break可以退出当前的循环
*
* continue:用于跳过当次循环
*
* return:使用return可以结束整个函数
*
* 下面用一个例子来看一下它们之间有什么区别
*/
        //先声明一个函数,在函数代码块中写一个fuo循环,然后在写一个if判断
        function fun() {
            console.log('函数要执行了!~~~~');

            for(var i = 0; i < 5; i++) {
                //使用break时,就解注释这个打印
                //console.log(i);

                if(i == 2) {
                    //在这里分别尝试return、break、continue使用之后的结果
                    //第一个先看的是break
                    //break;
                    /*
                     * 使用break时,整个函数内的console.log的结果是:
                     *  函数要执行了!~~~~
                     *  0
                     *  1
                     *  函数执行完了~~~~~~~~~
                     * 
                     * 从结果中看到当使用break时,if执行了三次,到第三次时i的值等等于2了,
                     * 那么会执行break,开始执行break后就直接终止了for循环,for循环结束后会
                     * 继续执行for循环下面的代码,也就是要执行这个console.log “函数执行完了~~~~~~~~~”
                     * 
                     * 整个函数从里到外共三层,第一层是fun()函数,第二层是for循环,第三层是if判断,
                     * if判断中使用break后第二层和第三层会停止执行,第一层继续执行
                     */
                    //第二个看的是continue
                    //continue;
                    /*
                     * 使用continue的打印结果:
                     *  函数要执行了!~~~~
                     *  0
                     *  1
                     *  3
                     *  4
                     *  函数执行完了~~~~~~~~~ 
                     * 从结果中看到使用continue时,if执行了一次,当i的值等等于2时,就结束了if判断,并且不会在执行,
                     * 但是for循环还会继续执行,也就是说if是一次性的代码,只要i的值等等于2了,它就会执行,执行后下
                     * 次就在for循环内就不会在执行第二次,除非次函数代码从新执行,否则不会在执行
                     * 
                     * 整个函数从里到外共三层,第一层是fun()函数,第二层是for循环,第三层是if判断,
                     * 当if判断中使用了continue后,第三层或停止执行,第一层和第二层继续执行未完的工作
                     * 
                     */
                    //第三个看的是return
                    return;
                    /*
                     * 使用return的打印结果:
                     *  函数要执行了!~~~~
                     *  0
                     *  1
                     * 
                     * 从结果中看到使用return时,if停止执行,for循环停止执行,函数也停止执行
                     * 
                     * 整个函数从里到外共三层,第一层是fun()函数,第二层是for循环,第三层是if判断,
                     * 当if判断中使用return后,第一层、第二层、第三层、会停止执行代码
                     */
                }
                //使用continue和return时,就解注释这个打印
                console.log(i);
            }
            console.log('函数执行完了~~~~~~~~~');
        }

        //调用fun
        fun();

标签:return,函数,--,JS,break,continue,执行,循环
From: https://www.cnblogs.com/linhan8888/p/16759171.html

相关文章

  • 3.修改图像
    1.总结:昨天主要是编写了根据uid和username以及avatar上传图像,但是还是没有实现上传图像的功能,今天再琢磨一下,代码好像无误,但是功能却没有达到效果主要是在mapper......
  • 手撕堆排序(含图解,代码)
    本篇重点1.什么是堆,有什么特性?2.堆排序概述3.堆排序图解4.代码5.堆排序时间复杂度/空间复杂度/稳定性6.堆排序/堆适用场景什么是堆1.堆是完全二叉树。一棵......
  • 05第一章:【04】依赖倒转原则(DIP)
    依赖倒转原则(DependenceInversionPrinciple)一、基本介绍依赖倒转原则是指:(1)高层模块不应该依赖低层模块,二者都应该依赖其抽象;(2)抽象不应该依赖细节,细节应该依赖抽象;......
  • Class.forName()、Class.class、getClass() 三者区别以及instanceof与强制类型转换
    Java反射反射为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有......
  • STA-静态时序分析学习记录-1
    cell的传播延时是根据电平转换波形上的某些测量点定义的,使用以下四个变量定义这些测量点#输入端口下降沿阙值input_threshold_pct_fall:50.0;#输入端口上升沿阙值in......
  • 2022年10月7日感悟
      好的坏的都是风景,一切都是命运最好的安排!  有时候觉得如果早一点做职业规划,人生顺利多了!也许一切都是命运最好的安排!  尽力而为,顺其自然!塞翁失马,焉知非福!......
  • Docker
    目录目录基本概念定义组件安装镜像镜像列表获取镜像查找镜像删除镜像构建镜像导出镜像容器查看容器启动容器,并以命令行参数进入退出容器停止容......
  • webpack5简单配置
    webpack4之后webpack5又做了蛮多的变化,这里简单介绍一下webpack5的配置可以参考官网mkdirreact-clicdreact-clinpminit初始化package.jsonnpminstallwebpack......
  • MYSQY 学习笔记之 练习题
    试题一:取得每个部门最高薪水的人员名单?分析:①先将员工表依据部门编号进行分组并找出每个分组中最高薪水的人员信息②将最高薪水表与原表进行连接#员工信息表mysql>select......
  • javascript 经典功能代码和经验教程
    调整iframe的大小以适应其内容.txt:https://url18.ctfile.com/f/7715018-689115337-e76d2a?p=6511(访问密码:6511)调整表格列的大小.txt:https://url18.ctfile.com/f......