for循环语句
for 循环是 Java 程序设计中最有用的循环语句之一。一个 for 循环可以用来重复执行某条语句,直到某个条件得到满足。for 循环有两种语句,一种是传统的 for 语句,另一种是 foreach 语句,下面分别介绍这两种语句的使用方法。
传统的for语句
传统的 for 语句中有 3 个表达式,其语法如下:
for(表达式1;表达式2;表达式3) {
语句序列
}
-
表达式1:初始化表达式,负责完成变量的初始化。
-
表达式2:它是循环条件表达式,该表达式的值为 boolean 型,该值指定循环条件。等同于 while 循环里的表达式。
-
表达式3:每次循环结束后执行的语句,通常用来改变循环条件。
for 循环语句的执行过程如图4.14所示。
在执行 for 循环时,首先执行表达式1,完成某一变量的初始化工作;下一步判断表达式2的值,若表达式2的值为 true,则进入循环体;在执行完循环体后紧接着计算表达式3,这部分通常是增加或减少循环控制变量的一个表达式。这样一轮循环就结束了。第二轮循环从计算表达式2开始,若表达式2返回 true,则继续循环,否则跳出整个 for 语句。

【例4.7】使用for循环计算2~100的所有偶数之和(实例位置:资源包\TM\sl\4\7)
创建 Circulate 类,编写程序,使用 for 循环语句计算2~100的所有偶数的和并输出相加后的结果。
public class Circulate {
public static void main(String args[]) {
int sum = 0; //数相加后的结果
for (int i = 1; i <= 100; i += 2) {
sum = sum + i; //指定循环条件及循环体
}
//将相加后的结果输出
System.out.println("2到100之间的所有偶数之和为:" + sum);
}
}
运行结果如下:
2~100的所有偶数之和为:2500
foreach语句
foreach 语句是 for 语句的特殊简化版本,不能完全取代 for 语句,但任何 foreach 语句都可以被改写为 for 语句版本。foreach 并不是一个关键字,习惯上将这种特殊的 for 语句格式称为 foreach 语句。foreach 语句在遍历数组等方面为程序员提供了很大的方便(本书将在第5章对数组进行详细的介绍)。语法如下:
for(元素类型x: 遍历对象obj) {
引用了x的java语句;
}
对于 foreach 语句中的元素变量 x,不必对其进行初始化。下面通过简单的例子来介绍 foreach 语句是如何遍历一维数组的。
【例4.8】使用foreach语句遍历整型数组(实例位置:资源包\TM\sl\4\8)
创建类 Repetition,在主方法中定义一维数组,并用 foreach 语句遍历该数组。
public class Repetition {
public static void main(String args[]) {
int arr[] = { 5, 13, 96 }; // 一维整型数组
System.out.println("一维数组中的元素分别为:");
// x的类型与arr元素的类型相同。for循环依次取出arr中的值并赋给x
for (int x : arr) {
System.out.println(x);// 输出遍历出的元素值
}
}
}
运行结果如下:
一维数组中的元素分别为:
5
13
96