Java for 循環(huán)用于多次迭代程序的一部分。如果迭代次數(shù)固定,建議使用for循環(huán)。
Java 中有三種類型的 for 循環(huán)。
?
-
簡(jiǎn)單的 for 循環(huán)
-
For-each或增強(qiáng)型 for 循環(huán)
-
標(biāo)記為循環(huán)
# Java 簡(jiǎn)單 for 循環(huán)
一個(gè)簡(jiǎn)單的 for 循環(huán)與C / C++相同。我們可以初始化變量,檢查條件和遞增/遞減值。它由四個(gè)部分組成:
-
初始化:這是初始條件,在循環(huán)開(kāi)始時(shí)執(zhí)行一次。在這里,我們可以初始化變量,也可以使用已經(jīng)初始化的變量。這是一個(gè)可選條件。
-
Condition:這是第二個(gè)條件,每次執(zhí)行以測(cè)試循環(huán)的條件。它繼續(xù)執(zhí)行直到條件為假。它必須返回布爾值 true 或 false。這是一個(gè)可選條件。
-
遞增/遞減:遞增或遞減變量值。這是一個(gè)可選條件。
-
語(yǔ)句:循環(huán)的語(yǔ)句每次都執(zhí)行,直到第二個(gè)條件為假。
句法:
for(initialization; condition; increment/decrement){
//要執(zhí)行的語(yǔ)句或代碼
}
流程圖:
?
例子:
ForExample.java
//Java程序演示for循環(huán)的例子
// 打印表 1
public class ForExample {
public static void main(String[] args) {
//Code of Java for loop
for(int i=1;i<=10;i++){
System.out.println(i);
}
}
}
輸出:
1
2
3
4
5
6
7
8
9
10
# Java 嵌套 for 循環(huán)
如果我們?cè)诹硪粋€(gè)循環(huán)中有一個(gè) for 循環(huán),它被稱為嵌套 for 循環(huán)。只要外循環(huán)執(zhí)行,內(nèi)循環(huán)就會(huì)完全執(zhí)行。
例子:
NestedForExample.java
public class NestedForExample {
public static void main(String[] args) {
//i的循環(huán)
for(int i=1;i<=3;i++){
//j的循環(huán)
for(int j=1;j<=3;j++){
System.out.println(i+" "+j);
}//end of i
}//end of j
}
}
輸出:
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
金字塔示例 1:
PyramidExample.java
public class PyramidExample {
public static void main(String[] args) {
for(int i=1;i<=5;i++){
for(int j=1;j<=i;j++){
System.out.print("* ");
}
System.out.println();//新的一行
}
}
}
輸出:
*
* *
* * *
* * * *
* * * * *
金字塔示例 2:
PyramidExample2.java
public class PyramidExample2 {
public static void main(String[] args) {
int term=6;
for(int i=1;i<=term;i++){
for(int j=term;j>=i;j--){
System.out.print("* ");
}
System.out.println();//新的一行
}
}
}
輸出:
* * * * * *
* * * * *
* * * *
* * *
* *
*
# Java for-each 循環(huán)
for-each 循環(huán)用于遍歷 Java 中的數(shù)組或集合。它比簡(jiǎn)單的 for 循環(huán)更容易使用,因?yàn)槲覀儾恍枰黾又岛褪褂孟聵?biāo)表示法。
它基于元素而不是索引工作。它在定義的變量中一個(gè)一個(gè)地返回元素。
句法:
for(data_type variable : array_name){
//要執(zhí)行的代碼
}
例子:
ForEachExample.java
//Java For-each 循環(huán)示例打印
//數(shù)組元素
public class ForEachExample {
public static void main(String[] args) {
//聲明一個(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
# Java 標(biāo)記為循環(huán)
我們可以為每個(gè) Java for 循環(huán)命名。為此,我們?cè)?for 循環(huán)之前使用標(biāo)簽。這在使用嵌套 for 循環(huán)時(shí)很有用,因?yàn)槲覀兛梢灾袛?繼續(xù)特定的 for 循環(huán)。
注意:break 和 continue 關(guān)鍵字分別中斷或繼續(xù)最內(nèi)層的 for 循環(huán)。
句法:
labelname:
for(initialization; condition; increment/decrement){
//要執(zhí)行的代碼
}
例子:
LabeledForExample.java
//一個(gè)Java程序來(lái)演示標(biāo)記for循環(huán)的使用
public class LabeledForExample {
public static void main(String[] args) {
//在外層和for循環(huán)中使用Label
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; ,它只會(huì)打破內(nèi)部循環(huán),這是任何循環(huán)的默認(rèn)行為。
LabeledForExample2.java
public class LabeledForExample2 {
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 循環(huán)
如果你使用兩個(gè)分號(hào) ;; 在for循環(huán)中,它將是不定式for循環(huán)。
句法:
for(;;){
//要執(zhí)行的代碼
}
例子:
ForExample.java
//Java程序演示無(wú)限for循環(huán)的使用
//打印一條語(yǔ)句
public class ForExample {
public static void main(String[] args) {
//在for循環(huán)中不使用條件
for(;;){
System.out.println("無(wú)限循環(huán)");
}
}
}
輸出:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-720680.html
無(wú)限循環(huán)
無(wú)限循環(huán)
無(wú)限循環(huán)
無(wú)限循環(huán)
無(wú)限循環(huán)
Ctrl+C
現(xiàn)在,您需要按 ctrl+c 退出程序。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-720680.html
Java for 循環(huán) vs while 循環(huán) vs do-while 循環(huán)
比較 | for循環(huán) | while循環(huán) | do-while 循環(huán) |
---|---|---|---|
介紹 | Java for 循環(huán)是一種控制流語(yǔ)句,它多次迭代程序的一部分。 | Java while 循環(huán)是一種控制流語(yǔ)句,它根據(jù)給定的布爾條件重復(fù)執(zhí)行程序的一部分。 | Java do while 循環(huán)是一種控制流語(yǔ)句,它至少執(zhí)行程序的一部分,進(jìn)一步執(zhí)行取決于給定的布爾條件。 |
何時(shí)使用 | 如果迭代次數(shù)固定,建議使用for循環(huán)。 | 如果迭代次數(shù)不固定,建議使用while循環(huán)。 | 如果迭代次數(shù)不固定,必須至少執(zhí)行一次循環(huán),建議使用do-while循環(huán)。 |
句法 | for(init;condition;incr/decr){ // 要執(zhí)行的代碼 } | while(condition){ //要執(zhí)行的代碼 } | do{ //要執(zhí)行的代碼 }while(condition); |
例子 | //for 循環(huán) for(int i=1;i<=10;i++){ System.out.println(i); } | //while 循環(huán) int i=1; while(i<=10){ System.out.println(i); 我++;} | //do-while 循環(huán) int i=1; 做{ System.out.println(i); 我++;}而(我<=10); |
無(wú)限循環(huán)的語(yǔ)法 | for(;;){ //要執(zhí)行的代碼 } | while(true){ //要執(zhí)行的代碼 } | do{ //要執(zhí)行的代碼 }while(true); |
到了這里,關(guān)于【Java編程教程】詳解 Java for 循環(huán)語(yǔ)句的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!