亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2020年09月25日 14:27:35   作者:藍色的灬|黑色的丅  
這篇文章主要介紹了在C#和Java語言中for和foreach的區(qū)別詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

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

  • 首先在這里聲明一點,C#和Java這兩種語言很相似,尤其是初學的數(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的 ————————

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

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

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

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

for和foreach都是循環(huán),新手可以認為for包含foreach,因為foreach只適用于循環(huán)數(shù)組。foreach并不是比較難,而是為了在遍歷數(shù)組時更加的簡單,就單純的看遍歷數(shù)組確實foreach更加簡單一點。for循環(huá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個,但那不是變量,基本都是固定的,只需要填寫對應的數(shù)據(jù)類型,請外起一個名字,in是固定不變的,最后是要輸出的數(shù)組名,另外起的名字是什么就在循環(huán)體中輸出這個名字。千萬不要直接輸出數(shù)組名!

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

相關(guān)文章

  • github pull最新代碼實現(xiàn)方法

    github pull最新代碼實現(xiàn)方法

    本文主要介紹 github pull最新代碼的資料,這里對 github pull最新代碼做了詳細流程介紹,有需要的小伙伴可以參考下
    2016-09-09
  • vscode使用nuget包管理工具

    vscode使用nuget包管理工具

    這篇文章介紹了vscode使用nuget包管理工具的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • Hadoop 分布式存儲系統(tǒng) HDFS的實例詳解

    Hadoop 分布式存儲系統(tǒng) HDFS的實例詳解

    HDFS是Hadoop Distribute File System 的簡稱,也就是Hadoop的一個分布式文件系統(tǒng)。這篇文章主要介紹了Hadoop 分布式存儲系統(tǒng) HDFS,需要的朋友可以參考下
    2019-06-06
  • 百萬行WPF項目代碼重構(gòu)記錄分析

    百萬行WPF項目代碼重構(gòu)記錄分析

    這篇文章主要為大家介紹了一次百萬行WPF項目代碼的重構(gòu)記錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Typora導出Word格式操作

    Typora導出Word格式操作

    這篇文章主要介紹了Typora導出Word格式操作,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • 一文弄懂字符集編碼

    一文弄懂字符集編碼

    軟件開發(fā)人員經(jīng)常遇到中文亂碼、軟件不能顯示中文等類似問題,本文主要介紹了一文弄懂字符集編碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • 微信小程序配置服務(wù)器域名詳細圖文教程

    微信小程序配置服務(wù)器域名詳細圖文教程

    每個微信小程序都要在上線前配置好服務(wù)器域名,不然會顯示白屏,需要小程序開發(fā)者在小程序后臺操作設(shè)置,下面這篇文章主要給大家介紹了關(guān)于微信小程序配置服務(wù)器域名的詳細圖文教程,需要的朋友可以參考下
    2024-02-02
  • GCC?指令詳解及動態(tài)庫、靜態(tài)庫的使用方法

    GCC?指令詳解及動態(tài)庫、靜態(tài)庫的使用方法

    GCC?是?Linux?下的編譯工具集,是「GNU?Compiler?Collection」的縮寫,包含?gcc、g++?等編譯器,這篇文章主要介紹了GCC?指令詳解及動態(tài)庫、靜態(tài)庫的使用,需要的朋友可以參考下
    2022-10-10
  • 計算機科學中32個常用的基礎(chǔ)算法

    計算機科學中32個常用的基礎(chǔ)算法

    這篇文章主要介紹了計算機科學中32個常用的基礎(chǔ)算法,也是計算機科學中最重要的算法,需要的朋友可以參考下
    2014-06-06
  • OAuth從1.0到2.1的發(fā)展之路

    OAuth從1.0到2.1的發(fā)展之路

    OAUTH協(xié)議為用戶資源的授權(quán)提供了一個安全的、開放而又簡易的標準。簡單來說就是提供除了"賬戶密碼"驗證方式以外的驗證授權(quán)方式。這篇文章介紹了OAuth從1.0到2.1的發(fā)展之路,感興趣的同學可以收藏一下
    2021-11-11

最新評論