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