前言
本文是橙子出于兴趣爱好对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语句,而不是一般形式。