一、基本知识
do-while循环的一般格式如下:
[initialization]
do{
//循环体
[iteration]
}while(condition);
该循环首先执行循环体,然后计算条件表达式。如果表达式的值为true,则返回到循环的开始继续执循环体,直到condition的值为false循环结束。这种循环被称为是“直到型”循环。该循环结构与while循环结构不同的是:do-while循环至少要执行一次循环体。
二、案例
下面的程序是要求用户从键盘输入若干个double型数(我们设置一下,如果输入的数是0的话就结束输入,开始计算了),程序计算并输出这些数的总和(sum)与平均值(avg)。
案例效果图:
Java代码:
import java.util.Scanner;
public class DoWhileDemo {
public static void main(String[] args) {
double sum = 0, avg = 0;
int n = 0;
double number;
Scanner input = new Scanner(System.in);
do {
System.out.print("请输入一个数(输0结束):");
number = input.nextDouble();
if(number != 0) {
sum = sum + number;
n = n + 1;
}
}while(number != 0);
avg = sum / n;
System.out.println("sum = " + sum);
System.out.println("avg = " + avg);
}
}
小结:
因为需要用户输入某数,所以这里小崇调用Scanner类里的nextInt()或nextDouble()方法。(Scanner类在java.util包里。Scanner类的使用方法:先import导入java.util包里的Scanner类,再创建Scanner类的一个实例,然后调用nextDouble()方法进行读取double型数据或者调用nextInt()方法进行读取int型数据。)