Java 学习指南_学习Java:基础-控制流程-for

for 语句

for语句为迭代一个范围内的值提供了一种简介的方法。开发者经常称之为’for 循环’,因为它重复循环直到满足一个特定条件的方式。for循环的一般形式展示如下:

1
2
3
4
for (initialization; termination;//初始化,终止条件
increment) {//增加
statement(s)
}

当你使用这种版本的for语句时,注意以下几点:

  • 初始化表达式初始化整个循环;它只随着循环开始执行一次.
  • 当终止条件的表达式球的false时,循环终止。
  • 增加表达式在循环的每一次迭代之后被调用,表达式的只增加或减少都时支持的。

下面的程序, ForDemo, 使用常规的for语句输出了1到10:

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

程序 输出如下:

1
2
3
4
5
6
7
8
9
10
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语句掌控的代码块结尾,因此它也可以在终止条件以及增减表达式中使用。如果控制for语句的变量没有必要出现在循环之外,最好在初始化表达式中声明它。变量名 i j k都是经常用来控制for循环的;在初始化条件中声明控制变量可以限制它的使用范围并减少错误。

for循环的三个表达式时可选的;如下代码可以创建一个死循环:

1
2
3
4
5
// infinite loop
for ( ; ; ) {
// your code goes here
}

for循环还有另外一种设计,用来迭代集合 Collections 与数组 arrays 。这种形式有时候也被成为增强for循环,可以用来使循环更加简洁和易读。为了展示,关注如下的数组,持有1到10十个数字:

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

下面的程序 EnhancedForDemo, 使用增强for循环迭代并输出以上数组:

1
2
3
4
5
6
7
8
9
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持有数字数组中的当前值,代码的输出与之前的程序使一致的:

1
2
3
4
5
6
7
8
9
10
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循环代替普通for循环。

Enjoy it ? Donate me ! 欣赏此文?支持一下 !