do while
自定义:进入循环后,进行判断是否退出循环 ,这样的循环结构。
语法:
do{
//代码语句
}while(布尔表达式)
例子1:
package struct;
public class DoWhileDemo01 {
public static void main(String[] args) {
int i = 0;
int sum = 0;
do{
++i;
sum = sum +i;
System.out.println(sum);
}while(i<100);
}
}
扩展:++i是先执行再赋值,相当于i+1,然后i=i+1
i++是先赋值,再执行,相当于先输出i的值,然后执行i+1
所以上例子1如果换成i++,则do while 中间的代码为
do{
sum = sum +i;
i++
System.out.println(sum);
}while(i<100);
- while 和 do while 的区别
最大的区别在while先判断,后执行代码
do while 先执行代码,后判断,所以至少执行一次
例子2:
package struct;
public class DoWhileDemo02 {
public static void main(String[] args) {
int a = 0;
int i= 0;
do{
i++;
}while(a<0);
System.out.println(a);//执行了,输出了a的值
System.out.println("_____________");
while(a<0){
System.out.println(a);//没有执行
}
}
}
答案:
0
_____________