C# 分支與循環(huán)介紹
1.順序結(jié)構(gòu): --> 所謂順序結(jié)構(gòu) 顧名思義,就是按順序執(zhí)行,在C#中所有的代碼都是由上至下的順序執(zhí)行。
2.分支結(jié)構(gòu): --> 三元表達式 ?:,if...else... , switch 語句。 即所謂的條件語句。
3.循環(huán)結(jié)構(gòu): --> while, do...while... ,for ,foreach語句。 即所謂的循環(huán)語句
條件語句:
if語句
翻譯過來 就是 如果 (...) 就 (...)
else if 配對的規(guī)則: else 總是與它最近的if 配對,除非用花跨號表示出其他選擇。
int a = 7;
if (a > 0)
{
Console.WriteLine("this is dog");
}
else
{
Console.WriteLine("this is cat");
}
//或者
if (a > 0)
{
//...
}
else if (a == 0)
{
//...
}
else
{
//...
}
switch 語句。
int a= 4; 當 a 的值 與 case后面的值相等時候 就執(zhí)行 該case 語句 如果都不匹配 則執(zhí)行 default
switch (a)
{
case 1:
return 1;
break;
case 2:
return 2;
break;
default:
return 3;
break;
}
條件語句中有一個goto 語句,屬于不常用到的,也說說把。
跳到指定的標記行: 如下代碼 當我輸入 a 的時候 程序會走 第三個case 進入后 goto case "Mark2" 則專跳到 第二個case語句 執(zhí)行里面的代碼.
static void Main(string[] args)
{
string mark = Console.ReadLine();
int cons = 20;
switch (mark)
{
case "Mark1":
goto Mark1;
case "Mark2":
cons += 20;
break;
case "a":
goto case "Mark2";
default:
Console.WriteLine("沒有找到您輸入的節(jié)點");
return;
}
Mark1:
//Console.WriteLine("已經(jīng)轉(zhuǎn)跳到Mark1");
//return;
Console.WriteLine(cons);
}
循環(huán)語句:
while,do...while... ,for ,foreach語句
while(條件){} ,while 與 if 語句很像,都是滿足條件就執(zhí)行代碼快, 而二者之間的 不通在于 while 在條件成立時候?qū)⒎磸?fù)執(zhí)行代碼體,而 if 語句只執(zhí)行一次。
do{需要循環(huán)執(zhí)行的語句}while(條件);基本跟 while 一樣 。 只是do while 會先執(zhí)行一次 循環(huán)體 在判斷條件。
for 循環(huán), for 循環(huán) 可以說是 C# 中用的最多的循環(huán)。
for(條件初始化;循環(huán)條件;條件改變)
我們來做一個累加 到100的操作
int sum = 0;
for (int i = 0; i <= 100; i++)
{
sum += i;
}
foreach 循環(huán)語句 : 是一種自動遍歷 的循環(huán)語句。 如下有一個字符串數(shù)組,我們需要遍歷它, 首先 數(shù)組內(nèi)的每一位都是string 類型的
于是我們 先定義一個 string s 而這個變量 s 是屬于arrt 數(shù)組內(nèi)的 ,所以 in arrt 程序便會自動循環(huán)完成。 foreach中 in 前面的 變量類型
一定要與 所遍歷的 數(shù)組 或 任何 東西的類型一致 否則會報錯
string[] arrt = new string[] {"a","b","c" };
foreach (string s in arrt)
{
Console.WriteLine(s);
}
條件 與 循環(huán) 是比較簡單。。。。
其中涉及到兩個關(guān)鍵字 continue break
那就說書說他們的區(qū)別把。
continue break 在循環(huán)語句中的區(qū)別在于 break 退出循環(huán)
當循環(huán) 語句 執(zhí)行到break 的時候 便會跳出 這個循環(huán)語句。 而 continue 只是結(jié)束當次循環(huán)進入下一次循環(huán)。
來看看下面兩個循環(huán)語句; 第一個輸出的是 0 1 2 而第二個 只是跳過了 3 。
for (int a = 0; a <= 100; a++)
{
if (a == 3)
break;
Console.WriteLine(a);
}
for (int a = 0; a <= 100; a++)
{
if (a == 3)
continue;
Console.WriteLine(a);
}
相關(guān)文章
.NET使用IResourceMonitor實現(xiàn)獲取資源信息
在 Microsoft.Extensions.Diagnostics.ResourceMonitoring 包提供了一系列定制 API,專用于監(jiān)視 .NET 應(yīng)用程序的資源利用率,本文將利用IResourceMonitor來實現(xiàn)獲取資源狀態(tài)信息,感興趣的可以了解下2024-01-01
C#使用HtmlAgilityPack抓取糗事百科內(nèi)容實例
這篇文章主要介紹了C#使用HtmlAgilityPack抓取糗事百科內(nèi)容的方法,實例分析了C#中HtmlAgilityPack的相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07
C#使用checkedListBox1控件鏈接數(shù)據(jù)庫的方法示例
這篇文章主要介紹了C#使用checkedListBox1控件鏈接數(shù)據(jù)庫的方法,結(jié)合具體實例形式分析了數(shù)據(jù)庫的創(chuàng)建及checkedListBox1控件連接數(shù)據(jù)庫的相關(guān)操作技巧,需要的朋友可以參考下2017-06-06

