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ǔ)法格式及說明
語(yǔ)法格式如下:
for(初始化; 布爾表達(dá)式; 更新) { //代碼語(yǔ)句 }
如圖:
關(guān)于 for 循環(huán)語(yǔ)法流程的幾點(diǎn)解釋說明:
- ① 最先執(zhí)行初始化步驟??梢月暶饕环N類型,可初始化多個(gè)循環(huán)控制變量,也可為空。
- ② 然后,判斷布爾表達(dá)式的值。如果為 true,循環(huán)體被執(zhí)行。如果為false,循環(huán)終止。
- ③ 執(zhí)行一次循環(huán)后,更新循環(huán)控制變量(迭代因子控制循環(huán)變量的增減 例如:i++,i–)。
- ④ 再次判斷布爾表達(dá)式。循環(huán)執(zhí)行上面的過程。
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ǔ)法格式及說明
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)解釋說明:
- ① 聲明語(yǔ)句:聲明新的局部變量,該變量的類型必須和數(shù)組元素的類型匹配。
- ② 所聲明的局部變量作用域限定在循環(huán)語(yǔ)句塊,其值與此時(shí)數(shù)組元素的值相等。
- ③ 表達(dá)式:表達(dá)式是要訪問的數(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)文章
實(shí)例解析Java設(shè)計(jì)模式編程中的適配器模式使用
適配器模式的主要作用是在新接口和老接口之間進(jìn)行適配,通過將一個(gè)類的接口轉(zhuǎn)換成客戶期望的另一個(gè)接口,讓原本不兼容的接口可以合作無(wú)間,本文以實(shí)例解析Java設(shè)計(jì)模式編程中的適配器模式使用,需要的朋友可以參考下2016-05-05Spring?Boot?實(shí)現(xiàn)字段唯一校驗(yàn)功能(實(shí)例代碼)
這篇文章主要介紹了Spring?Boot?實(shí)現(xiàn)字段唯一校驗(yàn),實(shí)現(xiàn)代碼很簡(jiǎn)單,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08springcloud gateway如何實(shí)現(xiàn)路由和負(fù)載均衡
這篇文章主要介紹了springcloud gateway如何實(shí)現(xiàn)路由和負(fù)載均衡的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07JAVA反射機(jī)制中g(shù)etClass和class對(duì)比分析
這篇文章主要介紹了JAVA反射機(jī)制中g(shù)etClass和class對(duì)比分析,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11Java線程狀態(tài)轉(zhuǎn)換關(guān)系實(shí)例解析
這篇文章主要介紹了Java線程狀態(tài)轉(zhuǎn)換關(guān)系實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08