• do-while语句和while的区别


    do-while语句是一种后测试循环语句,即只有在循环体中的代码执行之后,才会测试出口条件。其实就是,代码在刚开始执行的时候,都是要先走一遍do循环体内的代码,然后在与while里面的条件进行判断,成立循环就一直继续下去,不成立就跳出循环。循环体内代码至少被执行一次。(肚子饿了,看到吃的先狂吃一顿,直到被发现了,就闭嘴停不吃了)

    while语句是属于前测试循环语句,也就是说,在循环体内的代码被执行之前,就会对出口条件求值。其实就是先与while里面的条件进行判断,成立就走循环体内的代码,不成立就不走循环体内代码。循环体内的代码有可能永远不会执行。(肚子饿了,先问一下能不能吃东西,同意了就狂吃,直到不允许吃为止,不同意,就忍着忍着忍着不吃走了.....)

    一.do-while语句

    do-while语句的语法:

    do{

      statement

    }while(expression);

    看下面示例:

    var i=10;

    do{

      i+=2;

    }while(i<10)

    alert(i)           // 12     (允许你吃了,就给了你两个蛋挞)

    第一眼看10<10不成立呀,alert(i)应该弹出10才对呀,为什么是12呢?因为在对表达式求值之前,都要先执行一遍循环体内的代码(i+2=10+2;i=12),然后才会与出口条件进行判断(i<10=>12<10,),成立就继续循环,不成立就跳出循环,执行结束!

    看下面示例

    var i=0;

    do{

     i+=2;

       alert(i)       // 2,4,6,8,10   只要变量小于10,循环就一直继续下去,直到不满足条件后寄跳出循环。(允许你吃了,连着给了你好几个蛋挞)

    }while(i<10)

    二.while语句    

    while语句的语法: 

    while(expression){

      statement

    }

    看下面示例:

    var i=10;

    while(i<10){

     i+=2

     alert(i)       // 什么都没有   条件不成立,没有走循坏体 (我就是不给你吃不给你吃,一个蛋挞都不给)   

    }

    alert(i)           // 10     (好吧,那我啃老去了,这个10,是全局变量i=10)

     

    在看下面示例

    var i=0;

    while(i<10){

     i+=2

     alert(i)        // 2,4,6,8,10   只要变量小于10,循环就一直继续下去,直到不满足条件后寄跳出循环。(看你可怜,允许你吃了吧,连着给了你好几个蛋挞)

    }

     while里面的判断条件成立,然后走循环体,直到不满足条件后,跳出循环,执行结束。

    do-while && while  

    do-while  语句至少执行一次循环体内的代码;

    while       条件不成立,语句永远不会执行循环体内的代码;

    分享技术,分享快乐!

  • 相关阅读:
    插入与归并(python)(原创)
    同一环境下新建Standby RAC库
    配置Server Side TAF
    RAC禁用DRM特性
    Oracle获取数据库中的对象创建语句
    SQL Tuning 基础概述10
    Oracle数据块损坏的恢复实例
    Oracle的FIXED
    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part2:clusterware安装和升级
    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级
  • 原文地址:https://www.cnblogs.com/babywin/p/6868891.html
Copyright © 2020-2023  润新知