do while
与 while循环语句功能相似,唯一不同的点就是do while
循环会先执行do {}
里面的循环体再进行判断,而while
则先判断后执行循环体。
do while
的语法格式:
do {
//循环语句。
} while (布尔表达式);
也就是说 do while 不管表达式的真假,至少会执行一次do{}
里面的代码。
- 示例:
package com.zctou.structure;
public class DoWhileDemo01 {
public static void main(String[] args) {
int i = 0;
int sum = 0 ;
do {
sum = sum + i ;
i++ ;
} while(i<=100) ;
System.out.println(sum);
}
}
输出:
5050
- 示例2,测试
do while
和while
的区别:
package com.zctou.structure;
public class DoWhileDemo02 {
public static void main(String[] args) {
int i = 0 ;
//while测试
while(i<0) {
System.out.println(i);
i++ ;
}
System.out.println("-----------");
//do while 测试
do {
System.out.println(i);
i++ ;
} while (i<0) ;
}
}
输出:
-----------
0
可以看到,do while
输出了0,do{}
里的代码执行了一次后布尔表达式才起作用。
while
没输出任何东西,也就是布尔表达式先起了作用,程序没进while的循环语句里。