Java for 循环语句用于多次迭代程序的一部分。如果迭代次数是固定的,推荐使用for循环。
简单的 for 循环
For-each或增强的 for 循环
标记为循环
一个简单的 for 循环与C / C++相同。我们可以初始化变量,检查条件和递增/递减值。它由四个部分组成:
初始化:循环开始时执行一次的初始条件。在这里,我们可以初始化变量,也可以使用已经初始化的变量。这是一个可选条件。
条件:是每次执行的第二个条件,以测试循环的条件。它继续执行,直到条件为假。它必须返回布尔值 true 或 false。这是一个可选条件。
增量/减量:它增加或减少变量值。这是一个可选条件。
语句:循环的语句每次执行,直到第二个条件为假。
for (初始化;条件;递增/递减){
//要执行的语句或代码
}
流程图:
例子:
ForExample.java
//Java程序演示for循环的例子
//打印1的表格
公共类 ForExample {
公共静态无效 主要(字符串[]参数){
//Java for循环代码
for ( int i= 1 ;i<= 10 ;i++){
System.out.println(i);
}
}
}
输出:
1
2
3
4
5
6
7
8
9
10
如果我们在另一个循环中有一个 for 循环,则称为嵌套 for 循环。只要外循环执行,内循环就会完全执行。
例子:
NestedForExample.java
公共类 NestedForExample {
公共静态无效 主要(字符串[]参数){
//循环i
for ( int i= 1 ;i<= 3 ;i++){
//j的循环
for ( int j= 1 ;j<= 3 ;j++){
System.out.println(i+ " " +j);
} //i 结束
} //j 结束
}
}
输出:
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
金字塔示例 1:
PyramidExample.java
公共类 PyramidExample {
公共静态无效 主要(字符串[]参数){
for ( int i= 1 ;i<= 5 ;i++){
for ( int j= 1 ;j<=i;j++){
System.out.print( "*" );
}
System.out.println(); //新队
}
}
}
输出:
*
* *
* * *
* * * *
* * * * *
金字塔示例 2:
PyramidExample2.java
公共类 PyramidExample2 {
公共静态无效 主要(字符串[]参数){
国际 术语= 6 ;
for ( int i= 1 ;i<=term;i++){
for ( int j=term;j>=i;j--){
System.out.print( "*" );
}
System.out.println(); //新队
}
}
}
输出:
* * * * * *
* * * * *
* * * *
* * *
* *
*
for-each 循环用于遍历 Java 中的数组或集合。它比简单的 for 循环更容易使用,因为我们不需要递增值和使用下标表示法。
它基于元素而不是索引工作。它在定义的变量中一个一个地返回元素。
对于(数据类型变量:array_name){
//要执行的代码
}
例子:
ForEachExample.java
//Java For-each 循环示例,它打印
//数组的元素
公共类 ForEachExample {
公共静态无效 主要(字符串[]参数){
//声明一个数组
int arr[]={ 12 , 23 , 44 , 56 , 78 };
//使用for-each循环打印数组
for ( int i:arr){
System.out.println(i);
}
}
}
输出:
12
23
44
56
78
我们可以为每个 Java for 循环命名。为此,我们在 for 循环之前使用标签。这在使用嵌套 for 循环时很有用,因为我们可以中断/继续特定的 for 循环。
标签名称:
for (初始化;条件;递增/递减){
//要执行的代码
}
例子:
LabeledForExample.java
//一个Java程序来演示标记for循环的使用
公共类 LabeledForExample {
公共静态无效 主要(字符串[]参数){
//为外部和for循环使用标签
啊:
for ( int i= 1 ;i<= 3 ;i++){
bb:
for ( int j= 1 ;j<= 3 ;j++){
如果(i== 2 &&j== 2 ){
打破 aa;
}
System.out.println(i+ " " +j);
}
}
}
}
输出:
1 1
1 2
1 3
2 1
如果你使用break bb;,它只会打破内部循环,这是任何循环的默认行为。
LabeledForExample2.java
公共类 LabeledForExample2 {
公共静态无效 主要(字符串[]参数){
啊:
for ( int i= 1 ;i<= 3 ;i++){
bb:
for ( int j= 1 ;j<= 3 ;j++){
如果(i== 2 &&j== 2 ){
打破 bb;
}
System.out.println(i+ " " +j);
}
}
}
}
输出:
1 1
1 2
1 3
2 1
3 1
3 2
3 3
如果你使用两个分号;; 在 for 循环中,它将是不定式 for 循环。
对于(;;){
//要执行的代码
}
例子:
ForExample.java
//Java程序演示无限for循环的使用
//打印一个语句
公共类 ForExample {
公共静态无效 主要(字符串[]参数){
//在for循环中不使用条件
对于(;;){
System.out.println( "不定式循环" );
}
}
}
输出:
不定式循环
不定式循环
不定式循环
不定式循环
不定式循环
Ctrl+C
现在,您需要按 ctrl+c 退出程序。如果大家想了解更多相关知识,可以关注一下动力节点的Java在线学习,里面的课程内容从入门到精通,细致全面,很适合没有基础的小伙伴学习,希望对大家能够有所帮助。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习