前面一章讨论了编程中进行判断的各种方法,然而有些问题仅仅通过判断还不能解决。某些情况中,为解决一个问题常常需要重复执行一个或多个操作。例如,要求输出从1—5分别乘以10所得的乘法表,用以前学过的知识编制的程序如示例1所示:
示例1:乘法表
在D盘Java目录下,新建“MultipSample.java”文件。用记事本打开“MultipSample.java”文件,输入以下代码:
public class MultipSample
{
public static void main(String args[])
{
int result1,result2,result3,result4,result5;
result1 = 1 * 10;
System.out.printf("1 * 10 = %d\n",result1);
result2 = 2 * 10;
System.out.printf("2 * 10 = %d\n",result2);
result3 = 3 * 10;
System.out.printf("3 * 10 = %d\n",result3);
result4 = 4 * 10;
System.out.printf("4 * 10 = %d\n",result4);
result5 = 5 * 10;
System.out.printf("5 * 10 = %d\n",result5);
}
}代码结构分析
程序编写了五条语句计算乘积,再编写另外五条语句显示这些乘积。
编译“MultipSample.java”文件,在命令行窗口输入“javac MultipSample.java”并执行命令,编译通过后,在命令行窗口输入“java MultipSample”运行Java程序,命令行窗口显示如下信息:

图 8-1 示例1乘法表输出结果
前面的代码是输出1、2、3、4、5与10的乘法表,如果要求输出1—100的数与10相乘的乘法表呢?就需要重复编写100次这样的语句。这样既费时又费力。我们需要一种方法可以快速有效地执行重复性操作。在Java语言中,可以通过循环结构来解决这类问题。
循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,重复执行某程序段,直到条件不成立为止。给定的条件成为循环条件,反复执行的程序段称为循环体。Java语言提供了三种不同形式的循环结构。
1.while循环结构
用于在特定条件为真的情况下重复执行某些操作,在执行循环体之前先检查条件,一旦条件为假,循环就停止。
2.do—while循环结构
同样用于在特定条件为真的情况下重复执行某些任务。但是在do—while循环中,是在执行循环语句之后再检查条件。因此,在循环结束前,循环体内的语句至少会被执行一次。
3.for循环结构
fou循环与while循环在功能上类似,只要条件为真,就会执行循环体中的语句。同样,也是在执行循环语句之前先检查条件,但是,其语法规则与while循环有所不同。
■ 知识点拨
三种循环结构都必须具备基本循环条件和循环操作。
while( 循环条件 ){ 循环操作 }
do { 循环操作 } while( 循环条件 )
for( 循环条件 ){ 循环操作 }
其中,()括号里面是条件,{ }括号里面是操作。
■ 思考与练习
编写一个程序,对用户输入的5个数值进行求和计算并输出。
按我们之前所学知识大家都会写吗?可以尝试用循环语句来编写程序。