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
ICP备案:
公安联网备案: