首页 课程 师资 教程 报名

Java中for循环的详细介绍

  • 2022-08-12 11:39:00
  • 1398次 动力节点

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

Java 中有三种类型的 for 循环:

简单的 for 循环

For-each或增强的 for 循环

标记为循环

Java 简单的 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

Java 嵌套 for 循环

如果我们在另一个循环中有一个 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(); //新队  
}  
}  
}  

输出:

* * * * * *
* * * * *
* * * *
* * *
* *
*  

Java for-each 循环

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 标记为循环

我们可以为每个 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

Java 不定式 for 循环

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

对于(;;){  
//要执行的代码  
}  

例子:

ForExample.java

//Java程序演示无限for循环的使用  
//打印一个语句  
公共类 ForExample {   
公共静态无效 主要(字符串[]参数){    
    //在for循环中不使用条件  
    对于(;;){  
        System.out.println( "不定式循环" );  
    }  
}  
}  

输出:

不定式循环
不定式循环
不定式循环
不定式循环
不定式循环
Ctrl+C

现在,您需要按 ctrl+c 退出程序。如果大家想了解更多相关知识,可以关注一下动力节点的Java在线学习,里面的课程内容从入门到精通,细致全面,很适合没有基础的小伙伴学习,希望对大家能够有所帮助。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交