av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

在C#和Java語言中for和foreach的區(qū)別詳解

瀏覽:5日期:2022-08-23 18:31:12

for循環(huán)和foreach循環(huán)的區(qū)別

首先在這里聲明一點(diǎn),C#和Java這兩種語言很相似,尤其是初學(xué)的數(shù)據(jù)類型那一部分,所以這里寫的for和foreach的區(qū)別在C#和Java中都適用。 我會在下面分別列出兩種語言的for和foreach分別循環(huán)打印一個數(shù)組,大家可以看看區(qū)別

話不多說,直接上代碼:

//c#//先創(chuàng)建一個數(shù)組int[] arr = new int[3] {99, 11, 22};//利用for循環(huán)打印(可以創(chuàng)建一個變量 i;判斷這個i是否小于數(shù)組的長度;每次循環(huán)i自增1)//(并且中間這個值是一個布爾值)for(int i = 0; i < arr.Length; i++){//這里是循環(huán)體,我們讓每次循環(huán)都輸出數(shù)組的第i個數(shù)。Console.WriteLine(arr[i]);}//foreach的括號里有四個變量(數(shù)據(jù)類型 變量名 in 數(shù)組名)foreach(int name in arr){Console.Write(name + ',');}//Write輸出完成后不會換行,writeLine則會換行。//加這個逗號是為了輸出時把兩個數(shù)字區(qū)分開//可以在最后加一行等待讀取,讓控制臺不要直接關(guān)閉。Console.ReadKey();

———————以上是C#的循環(huán)輸出遍歷數(shù)組,下面是Java的 ————————

//Javaint[] arr = new int[3] {88, 66, 55};for(int i = 0; i < arr.Length; i++){System.out.println(arr[i]);}foreach(int name in arr){System.out.print(name + ',');}//print輸出完成后不會換行,println則會換行//java比C#的這點(diǎn)就很方便,不用再最后一行加個等待輸入來看最后結(jié)果。//不過在vs2019中好像已經(jīng)更新了,不會自動關(guān)閉,小伙伴們可以自己試試。

Java語言中和C#所需要注意的重點(diǎn)是一樣的,就在下面,只不過輸出有所區(qū)別。

看到這里很多新手可能都會覺得for循環(huán)簡單一些,其實(shí)并非這樣,之所以會有人這么認(rèn)為是因為初學(xué)者已經(jīng)習(xí)慣了一種循環(huán),突然轉(zhuǎn)變一種不太習(xí)慣,并且不能理解括號中四個值的含義,所以寧可用for

針對這一問題可以這么理解

for和foreach都是循環(huán),新手可以認(rèn)為for包含foreach,因為foreach只適用于循環(huán)數(shù)組。foreach并不是比較難,而是為了在遍歷數(shù)組時更加的簡單,就單純的看遍歷數(shù)組確實(shí)foreach更加簡單一點(diǎn)。for循環(huán)確實(shí)是功能多一些,在很多地方都可以用得到,這一點(diǎn)foreach是做不到的,所以由此可見,foreach只適合遍歷數(shù)組。

這里有表格可以幫助理解:

for foreach 適用范圍 任何可以循環(huán)的地方 僅在遍歷數(shù)組時 難 度 ⭐⭐⭐ ⭐ 變量個數(shù) 3個 無 要寫的值 (創(chuàng)建變量;判斷是否繼續(xù)循環(huán);自增) (數(shù)據(jù)類型 變量名 in 數(shù)組名) 值的變化 三個變量都需要根據(jù)不同的情況做出不同的調(diào)整 只有數(shù)據(jù)類型需要注意,一般為int(double)或者var

其中foreach中的4個值很簡單,希望對大家有所幫助

for循環(huán)的三個變量都是須要根據(jù)不同情況而有所改變的,foreach中的值雖說有4個,但那不是變量,基本都是固定的,只需要填寫對應(yīng)的數(shù)據(jù)類型,請外起一個名字,in是固定不變的,最后是要輸出的數(shù)組名,另外起的名字是什么就在循環(huán)體中輸出這個名字。千萬不要直接輸出數(shù)組名!

到此這篇關(guān)于在C#和Java語言中for和foreach的區(qū)別詳解的文章就介紹到這了,更多相關(guān)C#和Java語言中for和foreach的區(qū)別內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 欧美日韩国产一区二区三区 | 视频一区二区在线 | 精品伊人久久 | 人人操日日干 | 久久国产免费 | 国产一区二区三区在线免费观看 | 久久国产亚洲精品 | 国产一区二区三区网站 | 91看片网址| 日韩福利 | 观看av| 国产精品久久国产精品 | 国产一区二区自拍 | 国产日韩电影 | 99精品国产一区二区三区 | 中文字幕视频在线免费 | 亚洲精品久久久久久宅男 | 9191成人精品久久 | 最新国产福利在线 | 蜜桃综合在线 | 国产精品久久国产精品 | 国产精品久久av | 在线观看第一页 | 在线中文字幕国产 | 一区二区三区影院 | 在线日韩福利 | 天天综合久久 | 久久精品99国产精品 | 免费看黄色小视频 | 综合久久久久久久 | 久热m3u8| 精品日韩一区二区 | 国产精品一区二区福利视频 | 欧美国产精品 | 日韩av啪啪网站大全免费观看 | 国产精品色 | 国产精品亚洲成在人线 | 美女视频一区二区三区 | 在线观看免费av网 | 欧美1区2区 | 99热在线免费|