zoukankan      html  css  js  c++  java
  • if分别使用return、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();


  • 相关阅读:
    解决android模拟器太大,小屏幕无法完全显示的问题
    寡人写的第一个HTML5页面
    android开发环境重装系统之后的配置
    PHP程序的一次重构记录
    重构遗留代码(1):金牌大师
    java加密算法研究
    理解Java常量池
    由一个项目看java TCP/IP Socket编程
    java List分组和排序处理
    JAVA获取方法参数名的分析(一)
  • 原文地址:https://www.cnblogs.com/ranyonsue/p/13863777.html
Copyright © 2011-2022 走看看