while :先判断,再执行。
do...while:先执行,后判断。
初始情况不满足循环条件时;
while循环一次都不会执行。
do-while循环不管任何情况都至少执行一次。
以此题为列题:
循环输出 1900-2017 年的闰年有哪些?(提示: 在循环内是可以用 if 进行判断的);
首先我们确定循环的起始值A = 1900;
再给条件do...while(A<=2017);意思是在到达2017后才会终止。
package dome08;//包 public class Dome08 {//类 public static void main(String[] args) {//主方法 /*1. 循环输出 1900-2017 年的闰年有哪些? * (提示: 在循环内是可以用 if 进行判断的)*/ int ning= 1900;//初始变量。 do { if (ning%4 == 0 && ning%100 != 0 || ning%400 == 0) {//满足此条件的都是闰年 System.out.println("闰年为:\t"+ning); } else {//都不是闰年,是平年 System.out.println("平年为:\t"+ning); } ning++;//循环值得改变 } while (ning <= 2017);//循环条件 } }
运行完后:
这类题目较为简单,思路较为重要。