Java流程控制之循環(huán)結(jié)構(gòu)for,增強(qiáng)for循環(huán)
1、for循環(huán)
雖然所有循環(huán)結(jié)構(gòu)都可以用 while 或者 do…while來(lái)表示,但 for 循環(huán)的出現(xiàn),可使一些循環(huán)結(jié)構(gòu)變得更加簡(jiǎn)單明了。
注意: for循環(huán)執(zhí)行的次數(shù)是在執(zhí)行前就確定的。
實(shí)例助解:while循環(huán)和for循環(huán)
public static void main(String[] args) {
int a = 1; //初始化
while(a<=100){ //條件判斷
System.out.println(a); //循環(huán)體
a+=2; //迭代
}
System.out.println("while循環(huán)結(jié)束!");
for(int i = 1;i<=100;i++){ //初始化//條件判斷 //迭代
System.out.println(i); //循環(huán)體
}
System.out.println("while循環(huán)結(jié)束!");
}
輸出演示,如圖:

截圖范圍有限,具體的大家可以實(shí)際操作以下進(jìn)行查看
可以發(fā)現(xiàn),for循環(huán)在知道循環(huán)次數(shù)的情況下,簡(jiǎn)化了代碼,提高了可讀性。
1.1-for循環(huán)語(yǔ)法格式及說(shuō)明
語(yǔ)法格式如下:
for(初始化; 布爾表達(dá)式; 更新) {
//代碼語(yǔ)句
}
如圖:

關(guān)于 for 循環(huán)語(yǔ)法流程的幾點(diǎn)解釋說(shuō)明:
- ① 最先執(zhí)行初始化步驟。可以聲明一種類型,可初始化多個(gè)循環(huán)控制變量,也可為空。
- ② 然后,判斷布爾表達(dá)式的值。如果為 true,循環(huán)體被執(zhí)行。如果為false,循環(huán)終止。
- ③ 執(zhí)行一次循環(huán)后,更新循環(huán)控制變量(迭代因子控制循環(huán)變量的增減 例如:i++,i–)。
- ④ 再次判斷布爾表達(dá)式。循環(huán)執(zhí)行上面的過(guò)程。
1.2-for循環(huán)實(shí)例練習(xí)演示
①循環(huán)輸出x(10-15)值
public class Test {
public static void main(String args[]) {
for(int x = 10; x < 16; x = x+1) {
System.out.println("x值: " + x );
}
}
}
輸出演示,如圖:

②計(jì)算0到100之間的奇數(shù)和偶數(shù)的和
public static void main(String[] args) {
int oddSum = 0; //用來(lái)存奇數(shù)和
int evenSum = 0; //用來(lái)存偶數(shù)和
for(int i=0;i<=100;i++){
if(i%2!=0){
oddSum += i;
}else{
evenSum += i;
}
}
System.out.println("奇數(shù)和:"+oddSum);
System.out.println("偶數(shù)和:"+evenSum);
}
輸出演示,如圖:

③打印99乘法表
public static void main(String[] args) {
for (int i = 1; i <10; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + i * j + " ");
}
System.out.println();
}
}
輸出演示,如圖:

2、增強(qiáng)for循環(huán)
2.1-增強(qiáng)for循環(huán)語(yǔ)法格式及說(shuō)明
Java5 引入了一種主要用于數(shù)組或集合的增強(qiáng)型 for 循環(huán)。
Java 增強(qiáng) for 循環(huán)語(yǔ)法格式如下:
for(聲明語(yǔ)句 : 表達(dá)式)
{
//代碼句子
關(guān)于增強(qiáng) for 循環(huán)語(yǔ)法流程的幾點(diǎn)解釋說(shuō)明:
- ① 聲明語(yǔ)句:聲明新的局部變量,該變量的類型必須和數(shù)組元素的類型匹配。
- ② 所聲明的局部變量作用域限定在循環(huán)語(yǔ)句塊,其值與此時(shí)數(shù)組元素的值相等。
- ③ 表達(dá)式:表達(dá)式是要訪問(wèn)的數(shù)組名,或返回值為數(shù)組的方法。
2.2-增強(qiáng)for循環(huán)實(shí)例演示
實(shí)例助解:用增強(qiáng)for循環(huán)遍歷輸出數(shù)組元素
public static void main(String[] args) {
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ){
System.out.print( x );
System.out.print(",");
}
System.out.print("\n");
String [] names ={"Tom", "Jack", "Alice", "Shirley", "Mike"};
for( String name : names ) {
System.out.print( name );
System.out.print(",");
}
}
輸出演示,如圖:

到此這篇關(guān)于Java流程控制之循環(huán)結(jié)構(gòu)for,增強(qiáng)for循環(huán)的文章就介紹到這了,更多相關(guān)Java循環(huán)結(jié)構(gòu)for,增強(qiáng)for循環(huán)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringCloud中NacosNamingService的作用詳解
這篇文章主要介紹了SpringCloud中NacosNamingService的作用詳解,NacosNamingService類完成服務(wù)實(shí)例注冊(cè),撤銷與獲取服務(wù)實(shí)例操作,NacosNamingService初始化采用單例模式,使用反射生成,需要的朋友可以參考下2023-11-11
java動(dòng)態(tài)構(gòu)建數(shù)據(jù)庫(kù)復(fù)雜查詢教程
這篇文章主要介紹了java動(dòng)態(tài)構(gòu)建數(shù)據(jù)庫(kù)復(fù)雜查詢的實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2021-11-11
mybatis if test 不為空字符串或null的解決
這篇文章主要介紹了mybatis if test 不為空字符串或null的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
Java獲取文件的類型和擴(kuò)展名的實(shí)現(xiàn)方法
這篇文章主要介紹了Java獲取文件的類型和擴(kuò)展名的實(shí)現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下2017-02-02
java算法實(shí)現(xiàn)紅黑樹(shù)完整代碼示例
這篇文章主要介紹了java算法實(shí)現(xiàn)紅黑樹(shù)完整代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11
關(guān)于Unsupported Media Type的解決方案
在Web開(kāi)發(fā)中,415錯(cuò)誤表示服務(wù)器無(wú)法處理請(qǐng)求附帶的媒體格式,本文介紹了導(dǎo)致HTTP 415錯(cuò)誤的原因以及解決該問(wèn)題的兩種方法,首先,415錯(cuò)誤通常是由于客戶端請(qǐng)求的內(nèi)容類型與服務(wù)器期望的不匹配引起的,例如,服務(wù)器可能期望JSON格式的數(shù)據(jù)2024-10-10

