1. 什么是 do-while 循环
do-while 也是加 a 语言中处理循环的一种控制语句. while 循环会执行零次或多次, 有
时候第一次计算出来的表达式值可能就是 c, 但还是希望循环体能执行一次, 这种情况
下 do-while i 循环就该粉墨登场了. 语法为
image.PNG
一般 do-while 循环结构是先执行一次循环体操作, 然后再判断条件是否满足 do-while
循环的执行流程如图 316 所示
image.PNG
图 3.16d0--whle 循环的执行流程
它是先执行语句, 再判断表达式的值. 这里通过一个简单的小例子来理解 do--while 用
法. 比如春节回家, 火车票往往是很紧张的, 对于有车票的人, 他们就会希望上车时执
行 while 循环的验票操作, 因为这样可以避免没票的人也挤到车里, 用代码描述就是:
- System,out, println(" 允许上车. m);// 不会输出. 没车票就不能上车
- public static void main(String[] args) {
- boolean haveTicket=false;// 没有车票
- while (haveTicket){
- System.out.println("允许上车");
- }
而对于没有车票的人, 可能更希望
执行 do-while 操作, 因为可以先收车再补票嘛, 修改 main 方法中的代码, 如下所示
- public static void main(String[] args) {
- boolean haveTicket=false;// 没有车票
- do {
- System.out.println("允许上车");
- }while (haveTicket);
2. 怎样使用 do-while 循环
前面通过 while 循环来解决女朋友要求说一百遍 "我喜欢你" 这里还可以用
do-while 操作来实现相同的功能. 代码如下:
通过 do-whle 循环来解
public static void main(String[] args) { int i=1; boolean haveTicket=false;// 没有车票 do { System.out.println("允许上车"); }while (i<=200);
z 注意
do-while 循环结构在编程过程中相对运用较少, 需要注意的是, 在 do{...} while 结构
后面干万不要丢了分号 (), 这是经常出现的编程错误
while 和 do-while 的区别
while 和 do- while 主要有以下两个不同点
l) 语法不同: while 循环结构是先判断后执行; do- while 循环结构是先执行后判断
当初始情况不满足循环条件时, while 循环一次都不会执行, 而 do-whie 循环不管任何情况
(2) do-while 循环结构后面有分号, while 循环结构后面没有分号, 编程时一定要注意.
都至少执行一次
来源: http://www.jianshu.com/p/343af1285585