Java官方教程(五-4)for循环(2021.1.2)

前言

本文是橙子出于兴趣爱好对Java官方教程的尝试翻译,几乎每日更新,感兴趣的朋友可以关注一下橙子;翻译过程中尽可能多的对一些关键词保留了英文原文,如果你想看最纯正的英文原版教材却又看不懂,可以试着来看一下橙子的翻译版啊,欢迎大家留言讨论,冲鸭!
更多相关文章点击阅读
Java官方教程目录2020最新版

The for Statement

for语句提供了一种紧凑的方法来迭代(iterate)一系列的值。程序员也常将其称为“for循环”,因为它反复循环直到满足特定条件为止。for语句的一般形式如下:

for (initialization; termination; increment) {
    
    
    statement(s)
}

使用for语句时牢记以下三点:

  • the initialization 表达式初始化循环;当循环开始时,它只执行一次。
  • 当termination表达式计算结果为false的时候,循环终止。
  • 每次循环迭代之后,都会调用increment(增量)表达式;对于该表达式,增加或者减少值是完全可以接受的。

下面ForDemo使用for语句的一般形式将数字1-10打印到标准输出:

class ForDemo {
    
    
    public static void main(String[] args){
    
    
         for(int i=1; i<11; i++){
    
    
              System.out.println("Count is: " + i);
         }
    }
}

输出为:

Count is: 1
Count is: 2
Count is: 3
Count is: 4
Count is: 5
Count is: 6
Count is: 7
Count is: 8
Count is: 9
Count is: 10

注意代码是如何在initialization表达式中声明变量的。此变量的范围从其声明到for语句的结尾,因此,在termination 和 increment表达式中也可以使用。如果控制for循环的变量不需要在循环外使用,最好在initialization表达式中声明该变量。在for循环中通常使用i,j,k等变量名;在initialization表达式中声明它们会限制它们的声明周期变减少错误。

for循环中的三个表达式是可选的;可以创建无限循环:

// infinite loop
for ( ; ; ) {
    
    
    
    // your code goes here
}

for语句还有另外一种用来通过Collections 和 arrays进行迭代的形式。该形式也被称为增强的for语句,可以使循环更加紧凑和容易阅读。下面数组包含数字1-10:

int[] numbers = {
    
    1,2,3,4,5,6,7,8,9,10};

下面EnhancedForDemo使用增强的for循环来遍历数组:

class EnhancedForDemo {
    
    
    public static void main(String[] args){
    
    
         int[] numbers = 
             {
    
    1,2,3,4,5,6,7,8,9,10};
         for (int item : numbers) {
    
    
             System.out.println("Count is: " + item);
         }
    }
}

在此示例中,变量item保存数组中当前的值。输出如下:

Count is: 1
Count is: 2
Count is: 3
Count is: 4
Count is: 5
Count is: 6
Count is: 7
Count is: 8
Count is: 9
Count is: 10

建议尽可能的使用该形式的for语句,而不是一般形式。

猜你喜欢

转载自blog.csdn.net/weixin_42509923/article/details/112095218