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

溫馨提示×

溫馨提示×

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

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

如何理解.net中循環和邏輯語句塊

發布時間:2021-09-16 11:08:25 來源:億速云 閱讀:122 作者:柒染 欄目:開發技術

本篇文章為大家展示了如何理解.net中循環和邏輯語句塊,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

循環、邏輯語句塊

循環:

for循環

語法:

for(表達式1;表達式2;表達式3)
{
 循環體;
}

表達式1一般為聲明循環變量,記錄循環的次數(int i=0;)

表達式2一般為循環條件(i<10)

表達式3一般為改變循環條件的代碼,使循環條件終有一天不再成立(i++)。

執行過程:程序首先執行表達式1,聲明了一個循環變量用來記錄循環的次數,

然后執行表達式2,判斷循環條件是否成立,如果表達式2返回的結果為true,

則執行循環體。當執行完循環體后,執行表達式3,然后執行表達式2繼續判斷循環條件是否成立,如果成立則繼續執行循環體,如果不成立,則跳出for循環。

案例:

如何理解.net中循環和邏輯語句塊

注:如案例中的“水仙花數” 不懂自行百度。

foreach循環:

語法:

foreach(數據類型 標識符 in 表達式)
{
循環體
}

foreach (type identifier in expression)

{

Statement

}

其中:

type

identifier 的類型。

identifier

表示集合元素的迭代變量。如果迭代變量為值類型,則無法修改的只讀變量也是有效的。

expression

對象集合或數組表達式。集合元素的類型必須可以轉換為 identifier 類型。請不要使用計算為 null 的表達式。

而應計算為實現 IEnumerable 的類型或聲明 GetEnumerator 方法的類型。在后一種情況中,GetEnumerator 應該要么返回實現 IEnumerator 的類型,要么聲明 IEnumerator 中定義的所有方法。

statement

要執行的嵌入語句。

案例:

如何理解.net中循環和邏輯語句塊

注:案例中如何理解.net中循環和邏輯語句塊是聲明一個int類型的數組。以后的篇章中會講述到數組、集合。

while循環:

語法:

while(循環條件)
{
  循環體;
}

執行過程:程序運行到while處,首先判斷while所帶的小括號內的循環條件是否成立,

如果成立的話,也就是返回一個true,則執行循環體,執行完一遍循環體后,再次回到

循環條件進行判斷,如果依然成立,則繼續執行循環體,如果不成立,則跳出while循環。

在while循環當中,一般總會有那么一行代碼,能夠改變循環條件,使之終有一天不再成立,

如果沒有那么一行代碼能夠改變循環條件,也就是循環條件永遠都成立,我們稱之這種循環

叫做死循環。

最簡單的最常用的死循環:

while(true)
{

}

特點:先判斷,再執行,有可能一遍循環都不執行。

案例:

如何理解.net中循環和邏輯語句塊

do-while循環

語法:

do
{
  循環體;
}while(循環條件);

執行過程:程序首先會執行do中的循環體,執行完成后,去判斷do-while循環的循環條件,

如果成立,則繼續執行do中的循環體,如果不成立,則跳出do-while循環。

特點:先循環,再判斷,最少執行一遍循環體。

案例:

如何理解.net中循環和邏輯語句塊

嵌套循環:外層循環用來控制輸出的行數,內層循環用來控制輸出的列數

for(表達式1;表達式2;表達式3)
{
 for(表達式1;表達式2;表達式3)
{
 循環體;
}
}

例如99乘法表:

如何理解.net中循環和邏輯語句塊

邏輯語句塊:

if語句:

語法:

if(判斷條件)
{
  要執行的代碼;
}

判斷條件:一般為關系表達式或者bool類型的值。

執行過程:程序運行到if處,首先判斷if所帶的小括號中的判斷條件,

如果條件成立,也就是返回true,則執行if所帶的大括號中的代碼,

如果判斷條件不成立,也就是返回一個false。則跳過if結構,繼續向下執行。

if結構的特點:先判斷,再執行

案例:

如何理解.net中循環和邏輯語句塊

if-else

語法:

if(判斷條件)
{
  執行的代碼;
}
else
{
  執行的代碼
}

執行過程:程序執行到if處,首先判斷if所帶的小括號中的判斷條件是否成立,

如果成立,也就是返回一個true,則執行if所帶的大括號中的代碼,

執行完成后,跳出if-else結構。

如果if所帶的小括號中的判斷條件不成立,也就是返回一個false,

則跳過if語句,執行else所帶的大括號中的語句,執行完成后,跳出if-else結構。

if-else特點:先判斷,再執行,最少都要執行一條代碼。

用于兩種情況的判斷

注意:else永遠跟離它最近的那個if配對

案例:

如何理解.net中循環和邏輯語句塊

if else-if

作用:用來處理多條件的區間性的判斷。

語法:

if(判斷條件)
{
  要執行的代碼;
}
else if(判斷條件)
{
  要執行的代碼;
}
else if(判斷條件)
{
  要執行的代碼;
}
else if(判斷條件)
{
  要執行的代碼;
}
........
else
{
  要執行的代碼;
}

執行過程;程序首先判斷第一個if所帶的小括號中的判斷條件,如果條件成立,也就是返回一個true,

則執行該if所帶的大括號中的代碼,執行完成后,立即跳出if else-if結構。

如果第一個if所帶的判斷條件不成立,也就是返回一個false,則繼續向下進行判斷,依次的判斷每一個if所帶

的判斷條件,如果成立,就執行該if所帶的大括號中的代碼,如果不成立,則繼續向下判斷,

如果每個if所帶的判斷條件都不成立,就看當前這個if else-if結構中是否存在else。

如果有else的話,則執行else中所帶的代碼,如果沒有else,則整個 if-else if神馬都不做。

else可以省略。

案例:

如何理解.net中循環和邏輯語句塊

根據上邊你就是會看出if else-if 在條件特別多的時候會導致代碼很長很不好看,這時我們會用另一個來替換

switch-case

用來處理多條件的定值的判斷。

語法:

switch(變量或者表達式的值)
{
  case 值1:要執行的代碼;
  break;
  case 值2:要執行的代碼;
  break;
  case 值3:要執行的代碼;
  break;
  ..........
  default:要執行的代碼;
  break;
}

執行過程:程序執行到switch處,首先將括號中變量或者表達式的值計算出來,

然后拿著這個值依次跟每個case后面所帶的值進行匹配,一旦匹配成功,則執行

該case所帶的代碼,執行完成后,遇到break。跳出switch-case結構。

如果,跟每個case所帶的值都不匹配。就看當前這個switch-case結構中是否存在

default,如果有default,則執行default中的語句,如果沒有default,則該switch-case結構

什么都不做。

案例:

如何理解.net中循環和邏輯語句塊

最后來個彩蛋:

break ,continue ,return 的區別及作用:

第一:break語句通常用在循環語句和開關語句中,當break語句用于do-while、for、while循環語句中時,可使程序終止循環而執行循環后面的語句, 通常break語句總是與if語句聯在一起,即滿足條件時便跳出循環。例如:注意:

1) break語句對if-else的條件語句不起作用。

2) 在多層循環中, 一個break語句只向外跳一層。

第二:continue語句的作用是跳過循環本中剩余的語句而強行執行下一次循環。continue語句只用在for、while、do-while等循環體中,常與if條件語句一起使用,用來加速循環。其實就是continue跳過一次循環以及后面的語句,進行下次循環。

第三: return語句是將函數的值返回主調函數。例如:

return  語句的一般形式為:

return 表達式

或者為:

return (表達式)

上述內容就是如何理解.net中循環和邏輯語句塊,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

东乌珠穆沁旗| 临泉县| 松潘县| 高要市| 澳门| 华坪县| 鄂托克前旗| 昌吉市| 德清县| 万山特区| 山西省| 阿勒泰市| 华容县| 枣强县| 崇仁县| 旬邑县| 红河县| 都昌县| 保康县| 金坛市| 雅江县| 余江县| 长沙市| 赤壁市| 芒康县| 隆尧县| 门头沟区| 山阳县| 万载县| 汽车| 湘潭县| 皋兰县| 阳西县| 吉安县| 佛坪县| 禹城市| 纳雍县| 清河县| 漳州市| 威宁| 元朗区|