您好,登錄后才能下訂單哦!
本篇文章為大家展示了在C#和Java語言中for和foreach的區別有哪些,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
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只適合遍歷數組。
這里有表格可以幫助理解:
for | foreach | |
---|---|---|
適用范圍 | 任何可以循環的地方 | 僅在遍歷數組時 |
難 度 | ⭐⭐⭐ | ⭐ |
變量個數 | 3個 | 無 |
要寫的值 | (創建變量;判斷是否繼續循環;自增) | (數據類型 變量名 in 數組名) |
值的變化 | 三個變量都需要根據不同的情況做出不同的調整 | 只有數據類型需要注意,一般為int(double)或者var |
其中foreach中的4個值很簡單,希望對大家有所幫助
for循環的三個變量都是須要根據不同情況而有所改變的,foreach中的值雖說有4個,但那不是變量,基本都是固定的,只需要填寫對應的數據類型,請外起一個名字,in是固定不變的,最后是要輸出的數組名,另外起的名字是什么就在循環體中輸出這個名字。千萬不要直接輸出數組名!
上述內容就是在C#和Java語言中for和foreach的區別有哪些,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。