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       条件不成立,语句永远不会执行循环体内的代码;

分享技术,分享快乐!

转载于:https://www.cnblogs.com/babywin/p/6868891.html

do-while语句和while的区别相关推荐

  1. java switch语句与switch表达式区别及使用

    1.switch语句 与if/else语句不同,switch语句可以有许多可能的执行路径.switch可用于基本类型byte.short.char和int.它们各自的包装类型(byte.short.C ...

  2. sql几种删除语句的联系与区别

    DELETE.TRUNCATE.DROP三种删除语句联系与区别 相同点: 1.truncate和不带where子句的delete.以及drop都会删除表内的数据. 2.drop.truncate都是D ...

  3. 03-映射文件的sql语句中 #{} 和 ${} 的区别以及实现模糊查询

    映射文件的sql语句中 #{} 和 ${} 区别以及实现模糊查询 目录 sql 语句中的 #{} #{} 模糊查询错误用法 #{} 实现模糊查询 sql 语句中的 ${} ${} 实现模糊查询 #{} ...

  4. 【MyBatis笔记】03-映射文件的sql语句中 #{} 和 ${} 的区别以及实现模糊查询

    映射文件的sql语句中 #{} 和 ${} 区别以及实现模糊查询 sql 语句中的 #{} #{} 模糊查询错误用法 #{} 实现模糊查询 sql 语句中的 ${} ${} 实现模糊查询 #{} 与 ...

  5. Python循环语句_for_while循环的区别

    1.While循环和for循环的区别 1.for循环是一个广度遍历,而 while 循环是一个深度遍历. 2.while循环,指当满足while的条件的时候,就一直循环执行while的语句块,直到不满 ...

  6. JAVA 条件语句 跟PHP没有区别!!!!!

    Java条件语句之 if 生活中,我们经常需要先做判断,然后才决定是否要做某件事情.例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S .对于这种"需要先判断条件,条件满足后才 ...

  7. 多个if语句与if else区别

    当需要多个判断条件时,条件表达式之间可能关系存在交集或者包含,如 //其中a是A的一个实例对象,B是A的父类 if(a instanceof A){System.out.println(1); } i ...

  8. (转)access和SQL语句的区别

    1.对于日期字段字段 access表示为1,对于日期字段字段 access表示为:#1981-28-12#:#1981-28-12# SQLSER SQLSERVER2000表示为:''1981-02 ...

  9. java 中的 while和 do...while语句的区别

    首先我们来看看循环语句.他们有啥区别. while 语句,先判断条件是否满足,如果满足就执行循环体内的语句,执行完毕后再回来判断条件是否满足,如此无限重复:直到条件不满足时,执行while循环后边的语 ...

  10. MATLAB基础操作,矩阵乘法、数组矩阵索引、最大最小运算符、零矩阵/随机矩阵/单位矩阵的生成、log函数、Inf和NaN的含义,语句过长用连接符换行、逻辑运算符以及区别

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.矩阵相乘 二.矩阵生成 1.直接输入 2.单位矩阵 3.全零矩阵 2.全一矩阵 2.随机矩阵 三.矩阵操作 四.矩 ...

最新文章

  1. HTMD | 从PDB文件获取3D特征描述符
  2. stm32f4 hs 电路_三相电路分析
  3. Softmax回归——logistic回归模型在多分类问题上的推广
  4. linux下载哪个python版本-Linux下python版本的升级步骤
  5. Leetcode 240.剑指 Offer 06. 从尾到头打印链表 (每日一题 20210728)
  6. php中文本设置随机颜色,php 产生随机整数,随机字符串,随机颜色等类用法
  7. 编程大白给编程小白的四点建议
  8. flex 表格勾选后 鼠标滚动会自动勾选_外设Show 篇四十五:办公鼠里的BBA做工如何,罗技MX Anywhere 3鼠标体验_鼠标...
  9. 计算机winform参考文献写,毕业论文基于C#WinForm的语音通信系统设计.doc
  10. 用Fragments创建动态UI(翻译)
  11. wordpress php 链接,简介WordPress中用于获取首页和站点链接的PHP函数_PHP
  12. PTA编程总结3—抓老鼠啊~亏了还是赚了?
  13. 四、矩阵的变换与分解
  14. 禁止国外IP连接服务器
  15. 传奇源码分析-服务器端(SelGate服务器分析)
  16. mvn命令运行springboot程序报错No compiler is provided in this environment. Perhaps you are runningon a JRE
  17. Python条件语句(if、pass)
  18. mysql 100w 查询耗时4秒_MySql百万数据0秒筛选查询
  19. 《算法笔记》学习笔记(1)
  20. AI+智能服务机器人应用基础【实践报告】

热门文章

  1. Spring的IOC机制
  2. 教你一秒理解setInterval与setTimeout的使用和区别
  3. 轮询调度算法 Round Robin
  4. Protobuf C++类中成员函数GetCachedSize()与ByteSize()的区别
  5. MySQL 刷脏页问题
  6. 30. Understand the ins and outs of lining
  7. android 自定义加载动画效果,Android自定义加载动画-旋转的叶子
  8. java 打包运行环境_Jar 打包 EXE文件,可以脱离java环境运行 Jsmooth的使用
  9. l如何更新linux内核,WSL更新Linux内核版本
  10. android学习资料_知乎上的高能Android学习资源来了,屏幕适配,性能优化,热修复NDk...