Java for循环语句的用法(新手必看)
for 循环是 Java 程序设计中最有用的循环语句之一。一个 for 循环可以用来重复执行某条语句,直到某个条件得到满足。
for 循环有两种语句,一种是传统的 for 语句,另一种是 foreach 语句,下面分别介绍这两种语句的使用方法。
for 循环语句的执行过程如下图所示:

图 1 for 循环语句的执行过程
在执行 for 循环时,首先执行表达式 1,完成某一变量的初始化工作;下一步判断表达式 2 的值,若表达式 2 的值为 true,则进入循环体;在执行完循环体后紧接着计算表达式 3,这部分通常是增加或减少循环控制变量的一个表达式。这样一轮循环就结束了。第二轮循环从计算表达式 2 开始,若表达式 2 返回 true,则继续循环,否则跳出整个 for 语句。
【实例】使用 for 循环计算 2~100 的所有偶数之和。
创建 Circulate 类,编写程序,使用 for 循环语句计算 2~100 的所有偶数的和并输出相加后的结果:
foreach并不是一个关键字,习惯上将这种特殊的 for 语句格式称为 foreach 语句。foreach 语句在遍历数组等方面为程序员提供了很大的方便。
foreach 的语法如下:
【实例】使用 foreach 语句遍历整型数组。
创建类 Repetition,在主方法中定义一维数组,并用 foreach 语句遍历该数组:
for 循环有两种语句,一种是传统的 for 语句,另一种是 foreach 语句,下面分别介绍这两种语句的使用方法。
Java for语句
传统的 for 语句中有 3 个表达式,其语法如下:
for(表达式1; 表达式2; 表达式3) {
语句序列
}
- 表达式 1:初始化表达式,负责完成变量的初始化。
- 表达式 2:它是循环条件表达式,该表达式的值为 boolean 型,该值指定循环条件。等同于 while 循环里的表达式。
- 表达式 3:每次循环结束后执行的语句,通常用来改变循环条件。
for 循环语句的执行过程如下图所示:

图 1 for 循环语句的执行过程
在执行 for 循环时,首先执行表达式 1,完成某一变量的初始化工作;下一步判断表达式 2 的值,若表达式 2 的值为 true,则进入循环体;在执行完循环体后紧接着计算表达式 3,这部分通常是增加或减少循环控制变量的一个表达式。这样一轮循环就结束了。第二轮循环从计算表达式 2 开始,若表达式 2 返回 true,则继续循环,否则跳出整个 for 语句。
【实例】使用 for 循环计算 2~100 的所有偶数之和。
创建 Circulate 类,编写程序,使用 for 循环语句计算 2~100 的所有偶数的和并输出相加后的结果:
public class Circulate {
public static void main(String args[]) { // 偶数相加后的结果
int sum = 0;
for (int i = 2; i <= 100; i += 2) { // 指定循环条件及循环体
sum = sum + i;
}
System.out.println("2~100 的所有偶数之和为:" + sum); // 输出相加后的结果
}
}
运行结果如下:
2~100的所有偶数之和为:2500
Java foreach语句
foreach 语句是 for 语句的特殊简化版本,不能完全取代 for 语句,但任何 foreach 语句都可以被改写为 for 语句版本。foreach并不是一个关键字,习惯上将这种特殊的 for 语句格式称为 foreach 语句。foreach 语句在遍历数组等方面为程序员提供了很大的方便。
foreach 的语法如下:
for(元素类型 x : 遍历对象 obj){
引用了 x 的 java 语句;
}
对于 foreach 语句中的元素变量 x,不必对其进行初始化。下面通过简单的例子来介绍 foreach 语句是如何遍历一维数组的。【实例】使用 foreach 语句遍历整型数组。
创建类 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
ICP备案:
公安联网备案: