首页 > 编程笔记 > Java笔记 阅读:10

Java while和do while循环语句的用法(附带实例)

循环语句的作用是反复执行一段代码,直到满足特定条件为止。

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

相关文章