Java foreach循環(huán)的使用方法詳解
一. foreach
1. 概念
在Java 5中,引入了一種主要用于數(shù)組和集合遍歷的增強(qiáng)型for循環(huán),我們可以認(rèn)為它是普通for循環(huán)的增強(qiáng)版,主要是用于處理數(shù)組或集合中的元素,而不必指定數(shù)組或集合的下標(biāo)。 foreach循環(huán)可以減少一些不必要的代碼,很多時候for循環(huán)可以被foreach替換,但不是所有的for循環(huán)都可以被foreach替換。
2. 語法
foreach增強(qiáng)for循環(huán)的語法格式如下:
for(數(shù)據(jù)類型 變量 : 集合名稱){ //代碼句子 }
根據(jù)上面的語法,給大家詳細(xì)解釋一下:
數(shù)據(jù)類型 : 該類型必須與集合中數(shù)據(jù)元素的類型一致;
變量 : 聲明一個新的局部變量,其作用域限定在循環(huán)語句塊內(nèi);
集合名稱 : 這里可以是一個數(shù)組、集合的名稱。
3. 案例
因?yàn)槲覀儸F(xiàn)在還沒學(xué)習(xí)數(shù)組和集合相關(guān)的內(nèi)容,所以在這里暫時給大家設(shè)計一個簡單的案例,大家先參照著聯(lián)系。后面我會專門給大家講解java里的數(shù)組和集合,敬請期待哦。
/** * @author */ public class Demo07 { public static void main(String[] args) { // foreach循環(huán) //定義一個整形數(shù)組 int[] numbers = { 100, 200, 300, 400, 500 }; for (int x : numbers) { System.out.print(x+","); } System.out.print("\n"); //定義一個字符串?dāng)?shù)組 String[] names = { "一一哥", "壹哥", "千鋒教育", "千鋒java" }; for (String name : names) { System.out.print(name+","); } } }
4. 缺陷
在很多時候,foreach都可以替代for循環(huán),但并不是所有的時候都能替代for,這是因?yàn)閒oreach循環(huán)存在著一些缺陷。
雖然foreach是for循環(huán)的增強(qiáng)版,簡化了編程,提高了代碼的可讀性和安全性,避免了數(shù)組越界。而foreach一般是結(jié)合泛型使用,在需要使用數(shù)組或者集合索引時,foreach就不好用了。
二. 結(jié)語
至此,就把幾種循環(huán)結(jié)構(gòu)給大家講解完畢了。最后我們再來梳理一下幾種循環(huán)的主要區(qū)別:
for:常用于執(zhí)行次數(shù)確定的循環(huán)。先判斷,后執(zhí)行;
while:當(dāng)型循環(huán),常用于循環(huán)次數(shù)不確定時。先判斷,后執(zhí)行;
do-while:直到型循環(huán),常用于循環(huán)次數(shù)不確定時。先執(zhí)行,后判斷;
foreach:增強(qiáng)for循環(huán),常用于對數(shù)組或集合的遍歷。
到此這篇關(guān)于Java foreach循環(huán)的使用方法詳解的文章就介紹到這了,更多相關(guān)Java foreach循環(huán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Security 實(shí)現(xiàn)“記住我”功能及原理解析
這篇文章主要介紹了Spring Security 實(shí)現(xiàn)“記住我”功能及原理解析,需要的朋友可以參考下2020-05-05SpringBoot2使用Jetty容器操作(替換默認(rèn)Tomcat)
這篇文章主要介紹了SpringBoot2使用Jetty容器操作(替換默認(rèn)Tomcat),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10SpringBoot自定義注解驗(yàn)證枚舉的實(shí)現(xiàn)
本文主要介紹了SpringBoot自定義注解驗(yàn)證枚舉的實(shí)現(xiàn),數(shù)據(jù)校驗(yàn),需要對枚舉類型的數(shù)據(jù)傳參,進(jìn)行數(shù)據(jù)校驗(yàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01如何使用JDBC連接數(shù)據(jù)庫并執(zhí)行SQL語句
JDBC是Java數(shù)據(jù)庫連接的縮寫,是Java程序與數(shù)據(jù)庫進(jìn)行交互的標(biāo)準(zhǔn)API。JDBC主要包括Java.sql和javax.sql兩個包,通過DriverManager獲取數(shù)據(jù)庫連接對象Connection,并通過Statement或PreparedStatement執(zhí)行SQL語句2023-04-04Maven中錯誤使用parent.relativePath導(dǎo)致構(gòu)建失敗問題
這篇文章主要介紹了Maven中錯誤使用parent.relativePath導(dǎo)致構(gòu)建失敗問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08Java使用jacob將微軟office中word、excel、ppt轉(zhuǎn)成pdf
這篇文章主要為大家詳細(xì)介紹了Java使用jacob將微軟office中word、excel、ppt轉(zhuǎn)成pdf,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12