更新時(shí)間:2022-08-12 11:39:00 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2263次
Java for 循環(huán)語句用于多次迭代程序的一部分。如果迭代次數(shù)是固定的,推薦使用for循環(huán)。
簡(jiǎn)單的 for 循環(huán)
For-each或增強(qiáng)的 for 循環(huán)
標(biāo)記為循環(huán)
一個(gè)簡(jiǎn)單的 for 循環(huán)與C / C++相同。我們可以初始化變量,檢查條件和遞增/遞減值。它由四個(gè)部分組成:
初始化:循環(huán)開始時(shí)執(zhí)行一次的初始條件。在這里,我們可以初始化變量,也可以使用已經(jīng)初始化的變量。這是一個(gè)可選條件。
條件:是每次執(zhí)行的第二個(gè)條件,以測(cè)試循環(huán)的條件。它繼續(xù)執(zhí)行,直到條件為假。它必須返回布爾值 true 或 false。這是一個(gè)可選條件。
增量/減量:它增加或減少變量值。這是一個(gè)可選條件。
語句:循環(huán)的語句每次執(zhí)行,直到第二個(gè)條件為假。
for (初始化;條件;遞增/遞減){
//要執(zhí)行的語句或代碼
}
流程圖:

例子:
ForExample.java
//Java程序演示for循環(huán)的例子
//打印1的表格
公共類 ForExample {
公共靜態(tài)無效 主要(字符串[]參數(shù)){
//Java for循環(huán)代碼
for ( int i= 1 ;i<= 10 ;i++){
System.out.println(i);
}
}
}
輸出:
1
2
3
4
5
6
7
8
9
10
如果我們?cè)诹硪粋€(gè)循環(huán)中有一個(gè) for 循環(huán),則稱為嵌套 for 循環(huán)。只要外循環(huán)執(zhí)行,內(nèi)循環(huán)就會(huì)完全執(zhí)行。
例子:
NestedForExample.java
公共類 NestedForExample {
公共靜態(tài)無效 主要(字符串[]參數(shù)){
//循環(huán)i
for ( int i= 1 ;i<= 3 ;i++){
//j的循環(huán)
for ( int j= 1 ;j<= 3 ;j++){
System.out.println(i+ " " +j);
} //i 結(jié)束
} //j 結(jié)束
}
}
輸出:
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
金字塔示例 1:
PyramidExample.java
公共類 PyramidExample {
公共靜態(tài)無效 主要(字符串[]參數(shù)){
for ( int i= 1 ;i<= 5 ;i++){
for ( int j= 1 ;j<=i;j++){
System.out.print( "*" );
}
System.out.println(); //新隊(duì)
}
}
}
輸出:
*
* *
* * *
* * * *
* * * * *
金字塔示例 2:
PyramidExample2.java
公共類 PyramidExample2 {
公共靜態(tài)無效 主要(字符串[]參數(shù)){
國(guó)際 術(shù)語= 6 ;
for ( int i= 1 ;i<=term;i++){
for ( int j=term;j>=i;j--){
System.out.print( "*" );
}
System.out.println(); //新隊(duì)
}
}
}
輸出:
* * * * * *
* * * * *
* * * *
* * *
* *
*
for-each 循環(huán)用于遍歷 Java 中的數(shù)組或集合。它比簡(jiǎn)單的 for 循環(huán)更容易使用,因?yàn)槲覀儾恍枰f增值和使用下標(biāo)表示法。
它基于元素而不是索引工作。它在定義的變量中一個(gè)一個(gè)地返回元素。
對(duì)于(數(shù)據(jù)類型變量:array_name){
//要執(zhí)行的代碼
}
例子:
ForEachExample.java
//Java For-each 循環(huán)示例,它打印
//數(shù)組的元素
公共類 ForEachExample {
公共靜態(tài)無效 主要(字符串[]參數(shù)){
//聲明一個(gè)數(shù)組
int arr[]={ 12 , 23 , 44 , 56 , 78 };
//使用for-each循環(huán)打印數(shù)組
for ( int i:arr){
System.out.println(i);
}
}
}
輸出:
12
23
44
56
78
我們可以為每個(gè) Java for 循環(huán)命名。為此,我們?cè)?for 循環(huán)之前使用標(biāo)簽。這在使用嵌套 for 循環(huán)時(shí)很有用,因?yàn)槲覀兛梢灾袛?繼續(xù)特定的 for 循環(huán)。
標(biāo)簽名稱:
for (初始化;條件;遞增/遞減){
//要執(zhí)行的代碼
}
例子:
LabeledForExample.java
//一個(gè)Java程序來演示標(biāo)記for循環(huán)的使用
公共類 LabeledForExample {
公共靜態(tài)無效 主要(字符串[]參數(shù)){
//為外部和for循環(huán)使用標(biāo)簽
啊:
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;,它只會(huì)打破內(nèi)部循環(huán),這是任何循環(huán)的默認(rèn)行為。
LabeledForExample2.java
公共類 LabeledForExample2 {
公共靜態(tài)無效 主要(字符串[]參數(shù)){
?。?
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
如果你使用兩個(gè)分號(hào);; 在 for 循環(huán)中,它將是不定式 for 循環(huán)。
對(duì)于(;;){
//要執(zhí)行的代碼
}
例子:
ForExample.java
//Java程序演示無限for循環(huán)的使用
//打印一個(gè)語句
公共類 ForExample {
公共靜態(tài)無效 主要(字符串[]參數(shù)){
//在for循環(huán)中不使用條件
對(duì)于(;;){
System.out.println( "不定式循環(huán)" );
}
}
}
輸出:
不定式循環(huán)
不定式循環(huán)
不定式循環(huán)
不定式循環(huán)
不定式循環(huán)
Ctrl+C
現(xiàn)在,您需要按 ctrl+c 退出程序。如果大家想了解更多相關(guān)知識(shí),可以關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java在線學(xué)習(xí),里面的課程內(nèi)容從入門到精通,細(xì)致全面,很適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對(duì)大家能夠有所幫助。
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)