中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在C#和Java語言中for和foreach的區別有哪些

發布時間:2020-10-30 22:57:32 來源:億速云 閱讀:217 作者:Leah 欄目:開發技術

本篇文章為大家展示了在C#和Java語言中for和foreach的區別有哪些,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

for循環和foreach循環的區別

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

話不多說,直接上代碼:

//c#
//先創建一個數組
int[] arr = new int[3] {99, 11, 22};
//利用for循環打印(可以創建一個變量 i;判斷這個i是否小于數組的長度;每次循環i自增1)
//									(并且中間這個值是一個布爾值)
for(int i = 0; i < arr.Length; i++)
{
//這里是循環體,我們讓每次循環都輸出數組的第i個數。
Console.WriteLine(arr[i]);
}

//foreach的括號里有四個變量(數據類型 變量名 in 數組名)
foreach(int name in arr)
{
Console.Write(name + ",");
}
//Write輸出完成后不會換行,writeLine則會換行。
//加這個逗號是為了輸出時把兩個數字區分開

//可以在最后加一行等待讀取,讓控制臺不要直接關閉。
Console.ReadKey();

———————以上是C#的循環輸出遍歷數組,下面是Java的 ————————

//Java
int[] 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#的這點就很方便,不用再最后一行加個等待輸入來看最后結果。
//不過在vs2019中好像已經更新了,不會自動關閉,小伙伴們可以自己試試。

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

看到這里很多新手可能都會覺得for循環簡單一些,其實并非這樣,之所以會有人這么認為是因為初學者已經習慣了一種循環,突然轉變一種不太習慣,并且不能理解括號中四個值的含義,所以寧可用for

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

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

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

forforeach
適用范圍任何可以循環的地方僅在遍歷數組時
難 度&#11088;&#11088;&#11088;&#11088;
變量個數3個
要寫的值(創建變量;判斷是否繼續循環;自增)(數據類型 變量名 in 數組名)
值的變化三個變量都需要根據不同的情況做出不同的調整只有數據類型需要注意,一般為int(double)或者var

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

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

上述內容就是在C#和Java語言中for和foreach的區別有哪些,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肇庆市| 永安市| 紫金县| 德安县| 通榆县| 湘潭市| 宝清县| 武宣县| 巩义市| 昂仁县| 色达县| 涟源市| 新野县| 朝阳市| 建德市| 利辛县| 巴塘县| 贺州市| 桦南县| 壶关县| 仁布县| 潢川县| 吉木乃县| 信宜市| 沈阳市| 峨边| 乐业县| 二手房| 通山县| 湄潭县| 宕昌县| 交口县| 遂川县| 万山特区| 库伦旗| 东阳市| 建湖县| 娄底市| 宜章县| 重庆市| 开阳县|