DoWhile和While循环类似,最大的不同是DoWhile最少会执行一次。同样还是1+2+3+....+100的例子用DoWhile语句来写。
package com.zhang.scanner;
public class WhileDemo02 {
public static void main(String[] args) {
//计算1+2+3+.......+100
int i = 0;
int sum = 0;
do {
i++;
sum =sum+i;
}while (i<100);
System.out.println(sum);
}
}
DoWhile和While的对比。
package com.zhang.scanner;
public class WhileDemo03 {
public static void main(String[] args) {
int i = 0;
while (i<0){
i++;
}
System.out.println(i);
System.out.println("====================================");
do {
i++;
}while (i<0);
System.out.println(i);
}
}
因为While是先判断再后执行的,所以没满足条件时不执行i++;于是输出0。
DoWhile先执行了i++;后判断,即使没有满足条件,但也执行了一次i++于是输出1。



