首页 > 编程笔记 > Java笔记 阅读:8

Java for循环语句的用法(新手必看)

for 循环是 Java 程序设计中最有用的循环语句之一。一个 for 循环可以用来重复执行某条语句,直到某个条件得到满足。

for 循环有两种语句,一种是传统的 for 语句,另一种是 foreach 语句,下面分别介绍这两种语句的使用方法。

Java for语句

传统的 for 语句中有 3 个表达式,其语法如下:
for(表达式1; 表达式2; 表达式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

相关文章