猿教程 Logo

Java For循环

Java for循环用于多次迭代程序的一部分。 如果迭代次数是固定的,建议使用for循环。

java中有三种类型的for循环。

  • 简单For循环

  • For-each或Enhanced For Loop

  • Labeled For循环


Java简单For循环

简单的for循环与C / C ++相同。 我们可以初始化变量,检查条件和增量/减量值。

语法:

for(initialization;condition;incr/decr){
//code to be executed
}


例:

public class ForExample {
public static void main(String[] args) {
	for(int i=1;i<=10;i++){
		System.out.println(i);
	}
}
}

输出:

1
2
3
4
5
6
7
8
9
10

Java For-each循环

for-each循环用于在java中遍历数组或集合。 它比简单的for循环更容易使用,因为我们不需要递增值和使用下标符号。

它基于元素基础而不是索引。 它在定义的变量中逐个返回元素。

语法:

for(Type var:array){
//code to be executed
}

相关实例:

public class ForEachExample {
public static void main(String[] args) {
	int arr[]={12,23,44,56,78};
	for(int i:arr){
		System.out.println(i);
	}
}
}

输出:

12
23
44
56
78

Java Labeled For循环

我们可以为每个for循环命名一个名称。 为此,我们在for循环之前使用label。 如果我们嵌套for循环,label是非常有用的,它便于我们可以break / continue到循环。

通常,break和continue关键字会断开/继续最内层的循环。

语法:

labelname:
for(初始语句;运行条件;增量/减量){
//执行循环的代码
}

相关实例:

public class LabeledForExample {
public static void main(String[] args) {
	aa:
		for(int i=1;i<=3;i++){
			bb:
				for(int j=1;j<=3;j++){
					if(i==2&&j==2){
						break aa;
					}
					System.out.println(i+" "+j);
				}
		}
}
}

输出:

1 1
1 2
1 3
2 1

如果你使用break bb;它将打破内循环,这是任何循环的默认行为。

相关实例:

public class LabeledForExample {
public static void main(String[] args) {
	aa:
		for(int i=1;i<=3;i++){
			bb:
				for(int j=1;j<=3;j++){
					if(i==2&&j==2){
						break bb;
					}
					System.out.println(i+" "+j);
				}
		}
}
}

输出:

1 1
1 2
1 3
2 1
3 1
3 2
3 3

Java无限循环

在for循环中如果使用两个分号; ,它对于循环将是不定式的。

语法:

for(;;){
//code to be executed
}

相关实例:

public class ForExample {
public static void main(String[] args) {
	for(;;){
		System.out.println("infinitive loop");
	}
}
}

输出:

infinitive loop
infinitive loop
infinitive loop
infinitive loop
infinitive loop
ctrl+c

现在,您需要按ctrl + c退出程序。


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Java/java-for-loop.html