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 条件不成立,语句永远不会执行循环体内的代码;
分享技术,分享快乐!
转载于:https://www.cnblogs.com/babywin/p/6868891.html
do-while语句和while的区别相关推荐
- java switch语句与switch表达式区别及使用
1.switch语句 与if/else语句不同,switch语句可以有许多可能的执行路径.switch可用于基本类型byte.short.char和int.它们各自的包装类型(byte.short.C ...
- sql几种删除语句的联系与区别
DELETE.TRUNCATE.DROP三种删除语句联系与区别 相同点: 1.truncate和不带where子句的delete.以及drop都会删除表内的数据. 2.drop.truncate都是D ...
- 03-映射文件的sql语句中 #{} 和 ${} 的区别以及实现模糊查询
映射文件的sql语句中 #{} 和 ${} 区别以及实现模糊查询 目录 sql 语句中的 #{} #{} 模糊查询错误用法 #{} 实现模糊查询 sql 语句中的 ${} ${} 实现模糊查询 #{} ...
- 【MyBatis笔记】03-映射文件的sql语句中 #{} 和 ${} 的区别以及实现模糊查询
映射文件的sql语句中 #{} 和 ${} 区别以及实现模糊查询 sql 语句中的 #{} #{} 模糊查询错误用法 #{} 实现模糊查询 sql 语句中的 ${} ${} 实现模糊查询 #{} 与 ...
- Python循环语句_for_while循环的区别
1.While循环和for循环的区别 1.for循环是一个广度遍历,而 while 循环是一个深度遍历. 2.while循环,指当满足while的条件的时候,就一直循环执行while的语句块,直到不满 ...
- JAVA 条件语句 跟PHP没有区别!!!!!
Java条件语句之 if 生活中,我们经常需要先做判断,然后才决定是否要做某件事情.例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S .对于这种"需要先判断条件,条件满足后才 ...
- 多个if语句与if else区别
当需要多个判断条件时,条件表达式之间可能关系存在交集或者包含,如 //其中a是A的一个实例对象,B是A的父类 if(a instanceof A){System.out.println(1); } i ...
- (转)access和SQL语句的区别
1.对于日期字段字段 access表示为1,对于日期字段字段 access表示为:#1981-28-12#:#1981-28-12# SQLSER SQLSERVER2000表示为:''1981-02 ...
- java 中的 while和 do...while语句的区别
首先我们来看看循环语句.他们有啥区别. while 语句,先判断条件是否满足,如果满足就执行循环体内的语句,执行完毕后再回来判断条件是否满足,如此无限重复:直到条件不满足时,执行while循环后边的语 ...
- MATLAB基础操作,矩阵乘法、数组矩阵索引、最大最小运算符、零矩阵/随机矩阵/单位矩阵的生成、log函数、Inf和NaN的含义,语句过长用连接符换行、逻辑运算符以及区别
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.矩阵相乘 二.矩阵生成 1.直接输入 2.单位矩阵 3.全零矩阵 2.全一矩阵 2.随机矩阵 三.矩阵操作 四.矩 ...
最新文章
- HTMD | 从PDB文件获取3D特征描述符
- stm32f4 hs 电路_三相电路分析
- Softmax回归——logistic回归模型在多分类问题上的推广
- linux下载哪个python版本-Linux下python版本的升级步骤
- Leetcode 240.剑指 Offer 06. 从尾到头打印链表 (每日一题 20210728)
- php中文本设置随机颜色,php 产生随机整数,随机字符串,随机颜色等类用法
- 编程大白给编程小白的四点建议
- flex 表格勾选后 鼠标滚动会自动勾选_外设Show 篇四十五:办公鼠里的BBA做工如何,罗技MX Anywhere 3鼠标体验_鼠标...
- 计算机winform参考文献写,毕业论文基于C#WinForm的语音通信系统设计.doc
- 用Fragments创建动态UI(翻译)
- wordpress php 链接,简介WordPress中用于获取首页和站点链接的PHP函数_PHP
- PTA编程总结3—抓老鼠啊~亏了还是赚了?
- 四、矩阵的变换与分解
- 禁止国外IP连接服务器
- 传奇源码分析-服务器端(SelGate服务器分析)
- mvn命令运行springboot程序报错No compiler is provided in this environment. Perhaps you are runningon a JRE
- Python条件语句(if、pass)
- mysql 100w 查询耗时4秒_MySql百万数据0秒筛选查询
- 《算法笔记》学习笔记(1)
- AI+智能服务机器人应用基础【实践报告】
热门文章
- Spring的IOC机制
- 教你一秒理解setInterval与setTimeout的使用和区别
- 轮询调度算法 Round Robin
- Protobuf C++类中成员函数GetCachedSize()与ByteSize()的区别
- MySQL 刷脏页问题
- 30. Understand the ins and outs of lining
- android 自定义加载动画效果,Android自定义加载动画-旋转的叶子
- java 打包运行环境_Jar 打包 EXE文件,可以脱离java环境运行 Jsmooth的使用
- l如何更新linux内核,WSL更新Linux内核版本
- android学习资料_知乎上的高能Android学习资源来了,屏幕适配,性能优化,热修复NDk...