Java while和do while循环语句的用法(附带实例)
循环语句的作用是反复执行一段代码,直到满足特定条件为止。
Java 语言中提供的循环语句主要有三种,分别是 while 语句、do-while 语句、for 语句。在 Java 5 中引入了一种主要用于数组的增强型 for 循环。本节主要讲解 while 和 do while 循环的用法。
while 语句执行流程如下图所示:

图 1 while语句执行流程图
【实例】利用 while 语句求 10 个整数的和,并输出运算结果。
do-while 语句的执行流程如下图所示。

图 2 do-while语句执行流程图
【实例】利用 do-while 语句输出整数 n 的位数。
Java 语言中提供的循环语句主要有三种,分别是 while 语句、do-while 语句、for 语句。在 Java 5 中引入了一种主要用于数组的增强型 for 循环。本节主要讲解 while 和 do while 循环的用法。
Java while语句
while 语句的语法格式如下:while(条件表达式){ 语句块; }执行 while 循环时,首先判断“条件表达式”的值,如果为 true,则执行语句块。每执行一次语句块,都会重新计算条件表达式的值。如果为 true,则继续执行语句块,直到条件表达式的值为 false 时结束循环。
while 语句执行流程如下图所示:

图 1 while语句执行流程图
【实例】利用 while 语句求 10 个整数的和,并输出运算结果。
import java.util.Scanner; public class WhileTest { public static void main(String[] args) { int sum = 0; int i = 1, number; Scanner input = new Scanner(System.in); System.out.println("请输入10个整数:"); while (i <= 10) { // 循环条件是 i 不大于10 number = input.nextInt(); sum += number; i = i + 1; // 改变循环变量的值,防止死循环 } System.out.println("sum = " + sum); } }程序执行结果为:
请输入10个整数: 1 2 3 4 5 6 7 8 9 10 sum = 55
Java do-while语句
do-while 语句的格式如下:do{ 语句块 }while(表达式)do-while 循环与 while 循环的不同在于,它先执行语句块,然后再判断条件表达式的值。如果为 true 则继续执行语句块,直到条件表达式的值为 false 为止。因此,do-while 语句至少要执行一次语句块。
do-while 语句的执行流程如下图所示。

图 2 do-while语句执行流程图
【实例】利用 do-while 语句输出整数 n 的位数。
import java.util.Scanner; public class DoWhileTest { public static void main(String[] args) { int n, digits; digits = 0; // 位数初始化为 0 Scanner input = new Scanner(System.in); System.out.println("请任意输入一个整数:"); n = input.nextInt(); do { n /= 10; // 扔掉 n 的个位数字 digits++; // 位数加 1 } while (n != 0); System.out.println("该整数的位数是:" + digits); } }运行结果为:
请任意输入一个整数:
1234
该整数的位数是:4