Java中的while循环在每次迭代开始时测试循环继续条件后执行一个或多个语句。但是,do-while循环在第一次迭代完成后测试循环继续条件。因此,do-while循环可保证循环逻辑的一次执行,而while则不能。
public class WhileAndDoWhileLoop { public static void main(String args[]) { int i=5; System.out.println("测试while循环:"); while(i < 5) { System.out.println("Iteration: "+ ++i); } System.out.println("Test do-while Loop:"); i=5; do { System.out.println("Iteration: "+ ++i); } while(i < 5); } }
在上面的示例中,while循环语句将根本不执行。但是,do-while循环将执行一次迭代。
输出结果
测试while循环: Test do-while Loop: Iteration: 6