前面讨论了编程中进行判断的各种方法,然而有些问题仅仅通过判断还不能解决。某些情况中,为解决一个问题常常需要重复执行一个或多个操作。例如,要求输出从1—5分别乘以10所得的乘法表,用以前学过的知识编制的程序如案例1所示:
案例1:输出从1—5分别乘以10所得的乘法表。
在PbaseUnit10项目unit包下创建MultipSample类。代码如下:
/**
* @Title: MultipSample.java
* @Package unit
* @Description: Java基础知识课程案例
* @author 编程训练营
* @date
* @version V1.0
*/
package unit;
/**
* @ClassName: MultipSample
* @Description: 流程控制(循环结构基本介绍)案例1
* @author 编程训练营
* @date
*
*/
public class MultipSample {
/**
* @Title: main
* @Description: Java程序入口main方法
* @param @param args 参数
*
* @return void 返回类型 @throws
*/
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);
}
}程序结构分析
程序编写五条语句计算乘积,再编写另外五条语句显示这些乘积。如果要求输出1—100的数与10相乘的乘法表呢?就需要重复编写100次这样的语句。这样既费时又费力。我们需要一种方法可以快速有效地执行重复性操作。在Java语言中,可以通过循环结构来解决这类问题。
程序执行结果如下图所示:
循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,重复执行某程序段,直到条件不成立为止。给定的条件成为循环条件,反复执行的程序段称为循环体。Java语言提供了三种不同形式的循环结构。
1. while循环结构
用于在特定条件为真的情况下重复执行某些操作,在执行循环体之前先检查条件,一旦条件为假,循环就停止。
2.do—while循环结构
同样用于在特定条件为真的情况下重复执行某些任务。但是在do—while循环中,是在执行循环语句之后再检查条件。因此,在循环结束前,循环体内的语句至少会被执行一次。
3.for循环结构
fou循环与while循环在功能上类似,只要条件为真,就会执行循环体中的语句。同样,也是在执行循环语句之前先检查条件,但是,其语法规则与while循环有所不同。