c#switch语句判断成绩_C#程序流程控制 知多少?
? ? ? ?最近發(fā)現(xiàn)讀書(shū)是個(gè)慢過(guò)程,很難一口吃個(gè)胖子,尤其讀這種技術(shù)類的書(shū),需要細(xì)嚼慢咽的精讀,很耐心的讀。迄今為止我一個(gè)像樣的C#程序都沒(méi)有做過(guò),是小白中的小白,這倒不影響什么,畢竟在曾經(jīng)學(xué)過(guò)C語(yǔ)言的,再去學(xué)習(xí)C#,基本的理論很相似,入門(mén)倒也不難。
? ? ? ?想要快速熟練一種編程語(yǔ)言,一是要有牢固的編程基礎(chǔ),就是基本知識(shí)要扎實(shí)!扎實(shí)!二是盡快的寫(xiě)一萬(wàn)行可以執(zhí)行的代碼,注意是可執(zhí)行的,不是簡(jiǎn)單的抄寫(xiě)。
? ? ? ?那么,我們現(xiàn)在就從基本的熟悉流程控制語(yǔ)句開(kāi)始吧,流程控制語(yǔ)句雖然簡(jiǎn)單,好像就那么五六種,但是它卻是C#語(yǔ)言的核心,就像寫(xiě)文章一樣,它是基本的脈絡(luò),能熟練的活用,倒也沒(méi)有那么容易呢。
? ? ? ?C#的流程控制包含順序語(yǔ)句、分支選擇語(yǔ)句、循環(huán)語(yǔ)句和跳轉(zhuǎn)語(yǔ)句,通過(guò)這些語(yǔ)句可以控制程序代碼的執(zhí)行次序,提高程序的靈活性,從而完成比較復(fù)雜的功能。??
1、順序語(yǔ)句,最簡(jiǎn)單,只有一種類型,就是逐條執(zhí)行
| 概念 | 在編程的世界中,程序就相當(dāng)于“菜譜”,而程序的流程便是菜譜中規(guī)定的執(zhí)行順序,即先做什么,后做什么,而這種按順序執(zhí)行的過(guò)程稱為順序語(yǔ)句。 ? ? ?順序結(jié)構(gòu)是程序代碼中最基本的結(jié)構(gòu),是指程序中所有語(yǔ)句都是按照書(shū)寫(xiě)順序逐一執(zhí)行的,代碼從main()函數(shù)開(kāi)始運(yùn)行,從上到下,一行一行地執(zhí)行,不漏掉代碼。 |
實(shí)例 ? | using?System namespace?Project1 {//注意此處的格式,這個(gè)括號(hào)需要和它對(duì)應(yīng)的關(guān)鍵字對(duì)齊。 ????class Program ????{ ? //這個(gè)括號(hào)的位置是上個(gè)括號(hào)往右縮一個(gè)TAB鍵,或者4個(gè)空格 ? ??????static?viod Main(string[] args) ? ? ? ?{ ????????????Console.WriteLine("請(qǐng)輸入第一個(gè)參數(shù)"); ? ? ? ? ? ??Console.WriteLine("請(qǐng)輸入第二個(gè)參數(shù)"); ? ? ? } ????} } 以上代碼實(shí)現(xiàn)的是按照順序輸入兩串字符,程序一行行的執(zhí)行,不漏掉任何代碼。 |
| 注意事項(xiàng) | 在書(shū)寫(xiě)代碼時(shí)注意代碼的規(guī)范。? |
2、分支選擇語(yǔ)句:if條件語(yǔ)句;if else語(yǔ)句;if....else if....else語(yǔ)句;嵌套if語(yǔ)句;switch語(yǔ)句;唉!類型還挺多,理解深刻,才可以熟練運(yùn)用。
| 概念 | 一種控制代碼分支的結(jié)構(gòu),一個(gè)if語(yǔ)句的條件可以是布爾變量,也可以是表達(dá)式,但如果是表達(dá)式,則得到的結(jié)果必須是布爾值。 |
| 語(yǔ)法格式 | if(布爾表達(dá)式) {? ? ?/*如果布爾表達(dá)式為真將執(zhí)行的語(yǔ)句*/ } 如果布爾表達(dá)式為T(mén)rue,則if語(yǔ)句內(nèi)的代碼塊將被執(zhí)行。如果布爾表達(dá)式為False,則if語(yǔ)句結(jié)束后的第一組代碼將被執(zhí)行。 |
實(shí)例 ? | using?System namespace?Project1 {//注意此處的格式,這個(gè)括號(hào)需要和它對(duì)應(yīng)的關(guān)鍵字對(duì)齊。 ????class Program ????{ ? //這個(gè)括號(hào)的位置是上個(gè)括號(hào)往右縮一個(gè)TAB鍵,或者4個(gè)空格 ? ??????static?viod Main(string[] args) ? ? ? ?{ ? ? ? ? ? ? /*局部變量初始化*/ ? ? ? ? ? ??int ?a=10; ? ? ? ? ? ??/*使用if語(yǔ)句檢查布爾條件*/ ? ? ? ? ? ??if(a>20) ? ? ? ? ? ??{ ?? ? ? ? ? ? ? ? Console.WriteLine("a大于20"); ? ? ? ? ? ? } ? ? ? ? ? ???Console.WriteLine("a的值是{0}",a); ? ? ? } ????} } |
| 注意事項(xiàng) | 在書(shū)寫(xiě)代碼時(shí)注意代碼的規(guī)范,注意注釋書(shū)寫(xiě)的格式/* ? */ |
| 概念 | 一種控制代碼分支的結(jié)構(gòu),一個(gè)if語(yǔ)句后可以跟一個(gè)else語(yǔ)句。當(dāng)布爾表達(dá)式為假,才會(huì)執(zhí)行else后邊的語(yǔ)句。 |
| 語(yǔ)法格式 | if(布爾表達(dá)式) {? ? ?/*如果布爾表達(dá)式為真將執(zhí)行的語(yǔ)句*/ } else { ? ?/*當(dāng)布爾表達(dá)式為假,將會(huì)執(zhí)行的語(yǔ)句*/ } 如果布爾表達(dá)式為T(mén)rue,則if語(yǔ)句內(nèi)的代碼塊將被執(zhí)行。如果布爾表達(dá)式為False,將會(huì)執(zhí)行else語(yǔ)句內(nèi)的代碼。 條件運(yùn)算符(?:),可以用來(lái)代替if.....else語(yǔ)句。 ?: |
實(shí)例 ? | int a=8; string b=(a<10)?"小于10":"大于10"; 計(jì)算表達(dá)式可得到一個(gè)布爾值,運(yùn)算符的結(jié)果根據(jù)這個(gè)值來(lái)確定是result if true,還是result if false。 ? using?System namespace?Project1 {//注意此處的格式,這個(gè)括號(hào)需要和它對(duì)應(yīng)的關(guān)鍵字對(duì)齊。 ????class Program ????{ ? //這個(gè)括號(hào)的位置是上個(gè)括號(hào)往右縮一個(gè)TAB鍵,或者4個(gè)空格 ? ??????static?viod Main(string[] args) ? ? ? ?{ ? ? ? ? ? ? /*局部變量初始化*/ ? ? ? ? ? ??int ?a=50; ? ? ? ? ? ??/*使用if語(yǔ)句檢查布爾條件*/ ? ? ? ? ? ??if(a<10) ? ? ? ? ? ??{ ?? ? ? ? ? ? ? ? Console.WriteLine("a小于10"); ? ? ? ? ? ? } ? ? ? ? ? ? else ? ? ? ? ? ??{ ? ? ? ? ? ? ? ? ?Console.WriteLine("a大于10");//這行會(huì)被執(zhí)行 ? ? ? ? ? ? ?} ? ? ? ? ? ??Console.WriteLine("a的值是{0}",a);//這行會(huì)執(zhí)行 ? ? ? } ????} } |
| 注意事項(xiàng) | 在書(shū)寫(xiě)代碼時(shí)注意代碼的規(guī)范,注意注釋書(shū)寫(xiě)的格式/* ? */ |
?
| 概念 | 一個(gè)if語(yǔ)句后可跟一個(gè)可選的else if......else語(yǔ)句,該語(yǔ)句用于執(zhí)行多種條件。 |
| 語(yǔ)法格式 | if(布爾表達(dá)式1) {? ? ?/*如果布爾表達(dá)式為真將執(zhí)行的語(yǔ)句*/ } else if(布爾表達(dá)式2) { ? ?/*當(dāng)布爾表達(dá)式2為真時(shí),將會(huì)執(zhí)行的語(yǔ)句*/ } else if(布爾表達(dá)式3) { ???/*當(dāng)布爾表達(dá)式3為真時(shí),將會(huì)執(zhí)行的語(yǔ)句*/ } else { ? ?/*當(dāng)以上條件都不為真時(shí)執(zhí)行*/ } |
實(shí)例 ? | using?System namespace?Project4 { ????class Program ????{ ?? ? ??????static?viod Main(string[] args) ? ? ??{ ? ? ? ? ? ?Console.WriteLine("請(qǐng)輸入學(xué)生成績(jī):"); ? ? ??? ? ?String s=ReadLine(); ? ? ? ? ? ?int a; ? ? ? ? ? ?a=int.Parse(s);//將字符串轉(zhuǎn)化成int型數(shù)據(jù) ? ? ? ? ? ?/*檢查布爾條件*/ ? ? ? ? ? ?if(a>=90) ? ? ? ? ? ?{ ? ? ? ? ? ? ? ??Console.WriteLine("成績(jī)優(yōu)秀:");?? ? ? ? ? ? ? ?} ? ? ? ? ? else ?if(a>=80) ? ? ? ? ??{ ? ? ??? ? ? ?? ?Console.WriteLine("成績(jī)優(yōu)良:");??? ? ? ? ? ? } ? ? ? ? ? else ?if(a>=70) ? ? ? ? ??{ ? ? ??? ? ? ????Console.WriteLine("成績(jī)中等:");??? ? ? ? ? ? } ? ? ? ? ?? else ?if(a>=60) ? ? ? ? ??{ ? ? ??? ? ? ????Console.WriteLine("再接再厲:");??? ? ? ? ? ? } ? ? ? ? else? ? ? ? ? ?{ ? ? ? ? ? ? ? ??Console.WriteLine("繼續(xù)努力:"); ?? ? ? ? ? ?} ? ? ?} ????} } |
| 注意事項(xiàng) | 1、一個(gè)if后可跟0個(gè)或一個(gè)else,它必須在任何一個(gè)else ?if 之后。 2、一個(gè)if后可跟0個(gè)或1個(gè)else if ,它必須在else 之前。 3、if語(yǔ)句是至上而下執(zhí)行,只要一個(gè)符合條件,就不會(huì)再去判斷后邊的語(yǔ)句。 4、else if 的語(yǔ)句個(gè)數(shù)不受限制,但是如果else if語(yǔ)句的個(gè)數(shù)較多,則應(yīng)該考慮另外一種分支結(jié)構(gòu)switch。 |
?
| 概念 | 用戶可以在一個(gè)if或else if語(yǔ)句中使用另一個(gè)if或else if語(yǔ)句 |
| 語(yǔ)法格式 | if(布爾表達(dá)式) {? ? ?/*如果布爾表達(dá)式為真將執(zhí)行的語(yǔ)句*/ ? ?if(布爾表達(dá)式2) ? ?{ ? ? ? ? /*當(dāng)布爾表達(dá)式為真時(shí)執(zhí)行*/ ? ? } } |
實(shí)例 ? | using?System namespace?Project1 {//注意此處的格式,這個(gè)括號(hào)需要和它對(duì)應(yīng)的關(guān)鍵字對(duì)齊。 ????class Program ????{ ? //這個(gè)括號(hào)的位置是上個(gè)括號(hào)往右縮一個(gè)TAB鍵,或者4個(gè)空格 ? ??????static?viod Main(string[] args) ? ? ? ?{ ? ? ? ? ? ? ? ?Console.WriteLine("請(qǐng)輸入機(jī)票原價(jià)"); ? ? ? ? ? ? ???string?str1 =?Console.ReadLine(); ? ? ? ? ? ? ? ?double money=double.Parse(?str1); ? ? ? ? ? ? ? ?Console.WriteLine("請(qǐng)輸入月份"); ? ? ? ? ? ? ?? String str2?=?Console.ReadLine(); ? ? ? ? ? ? ? ?int month=int.Parse(?str2?); ? ? ? ? ? ? ?Console.WriteLine("選擇倉(cāng)位:1頭等艙 2經(jīng)濟(jì)艙"); ? ? ? ? ? ? ? ?string ?str3=Consle.ReadLine(); ? ? ? ? ? ? ? ?int?type =?int.Parse(str3); ? ? ? ? ? ? ? ?if(month>=5&&month<=10) ? ? ? ? ? ? ??{ ? ? ? ? ? ? ? ? ? if(type==1) ? ? ? ? ? ? ? ? ??{ ? ? ? ? ? ? ? ? ??Console.WriteLine("您的機(jī)票價(jià)格為{0}",money*0.9); ? ? ? ? ? ? ? ? ?} ? ? ? ? ? ? ? ? else if(type==2) ? ? ? ? ? ? ? ??{ ? ? ? ? ? ? ? ??Console.WriteLine("您的機(jī)票價(jià)格為{0}",money*0.75); ? ? ? ? ? ? ? ?} ? ? ? ? ? ? ?} ? ?? ? ? ?else? ? ? ? ? ? ?{ ? ?? ? ? ?? ? ?if(type==1) ? ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ?? ? ???Console.WriteLine("您的機(jī)票價(jià)格為{0}",money*0.6); ? ? ? ? ? ? ? } ? ? ? ? ? ? ? else?if(type==2) ? ? ? ? ? ? ??{ ? ? ? ? ? ? ? ? ? ??Console.WriteLine("您的機(jī)票價(jià)格為{0}",money*0.3); ? ? ? ? ? ? ? } ? ? ? ? ? } ? ? ? ?` ? ? ? ?} ????} } |
| 注意事項(xiàng) | 當(dāng)需要判定多個(gè)維度的條件時(shí),需要用到嵌套if語(yǔ)句。 |
?
| 概念 | 允許測(cè)試一個(gè)變量等于多個(gè)值時(shí)的情況,每個(gè)值稱為一個(gè)case,且被測(cè)試的變量會(huì)對(duì)每個(gè)case進(jìn)行檢查。 |
| 語(yǔ)法格式 | switch(控制表達(dá)式) { ? ??case?測(cè)試值1: ? ? break; ? ? case?測(cè)試值2: ? ? break; ? ? case?測(cè)試值3: ? ? break; ? ?....... ? ? case?測(cè)試值n: ? ? break; ? ??default: ? ? break; } |
實(shí)例1 ? | using?System namespace?Project1 {//注意此處的格式,這個(gè)括號(hào)需要和它對(duì)應(yīng)的關(guān)鍵字對(duì)齊。 ????class Program ????{ ? //這個(gè)括號(hào)的位置是上個(gè)括號(hào)往右縮一個(gè)TAB鍵,或者4個(gè)空格 ? ??????static?viod Main(string[] args) ? ? ? ?{ ? ? ? ? ? ?Console.WriteLine("請(qǐng)輸入第一個(gè)數(shù)字"); ? ? ? ? ? ?int x=Convert.ToInt32(Console.ReadLine());? ? ? ? ? ? ?Console.WriteLine("請(qǐng)輸入運(yùn)算類型"); ? ? ? ? ? ?char?z=char.Parse(Console.ReadLine()); ? ? ? ? ? ?Console.WriteLine("請(qǐng)輸入第三個(gè)數(shù)字"); ? ? ? ? ? ?int?y=int.Parse(Console.ReadLine()); ? ? ? ? ? ?switch(z) ? ? ? ? ? ?{ ? ? ? ? ? ? ? ?case '+': ? ? ? ? ? ? ? Console.WriteLine("計(jì)算結(jié)果為:{0}",x+y); ? ? ? ? ? ? ? Console.ReadKey(); ? ? ? ? ? ? ??break; ? ? ? ? ? ? ? case?'-': ? ? ? ? ? ? ? Console.WriteLine("計(jì)算結(jié)果為:{0}",x-y); ? ? ? ? ? ? ? Console.ReadKey(); ? ? ? ? ? ? ??break; ? ? ? ? ? ? ? case?'*': ? ? ? ? ? ? ? Console.WriteLine("計(jì)算結(jié)果為:{0}",x*y); ? ? ? ? ? ? ? Console.ReadKey(); ? ? ? ? ? ? ??break;? ? ? ? ? ? ? ? case?'/': ? ? ? ? ? ? ? Console.WriteLine("計(jì)算結(jié)果為:{0}",x/y); ? ? ? ? ? ? ? Console.ReadKey(); ? ? ? ? ? ? ??break; ? ? ? ? ? ? ? default: ? ? ? ? ? ? ? Console.WriteLine("運(yùn)算類型輸入錯(cuò)誤"); ? ? ? ? ? ? ? Console.ReadKey(); ? ? ? ? ? ? ??break; ? ? ? ? ? } ? ? ? ?} ????} } |
| 實(shí)例2 | using?System namespace?Project1 {//注意此處的格式,這個(gè)括號(hào)需要和它對(duì)應(yīng)的關(guān)鍵字對(duì)齊。 ????class Program ????{ ? //這個(gè)括號(hào)的位置是上個(gè)括號(hào)往右縮一個(gè)TAB鍵,或者4個(gè)空格 ? ??????static?viod Main(string[] args) ? ? ? ?{ ? ? ? ? ? ?char c1='A'; ? ? ?? ? ??char?c2='B'; ? ? ? ? ? ?switch(c1) ? ? ? ? ? ?case?'A': ? ? ? ? ? ?Console.WriteLine("這是外部switch的一部分"); ? ? ? ? ? ?switch(c2) ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ?case?'B': ? ? ? ? ? ? ? ? ?Console.WriteLine("這是內(nèi)部switch的一部分"); ? ? ? ? ? ? ? ? ?break; ? ? ? ? ? ?} ? ? ? ? ? ?break; ? ? ? ?} ? ? ? ? ??Console.WriteLine("c1的字符為{0}",c1); ? ? ?? ? Console.WriteLine("c2的字符為{0}",c2);? ????} } |
| 注意事項(xiàng) | 用戶可以把一個(gè)switch語(yǔ)句嵌套在另一個(gè)switch語(yǔ)句內(nèi),即使內(nèi)部和外部的case常量包含相同的值也不沖突。 由于C#存在不準(zhǔn)貫穿的原則,所以需要一條跳轉(zhuǎn)語(yǔ)句來(lái)阻止貫穿,而break語(yǔ)句則是最常見(jiàn)的方式,但是也可以用一條return語(yǔ)句或者一條throw語(yǔ)句來(lái)替代它。 |
3、循環(huán)語(yǔ)句
| 概念 | 只要給定的條件為準(zhǔn),while循環(huán)語(yǔ)句會(huì)重復(fù)執(zhí)行一條目標(biāo)語(yǔ)句。 |
| 語(yǔ)法格式 | while(表達(dá)式) { ? ??語(yǔ)句或語(yǔ)句塊; } |
實(shí)例 ? | using?System namespace?Project1 {//注意此處的格式,這個(gè)括號(hào)需要和它對(duì)應(yīng)的關(guān)鍵字對(duì)齊。 ????class Program ????{ ? //這個(gè)括號(hào)的位置是上個(gè)括號(hào)往右縮一個(gè)TAB鍵,或者4個(gè)空格 ? ??????static?viod Main(string[] args) ? ? ? ?{ ? ? ? ? ? ? ?int x=3; ? ? ? ? ? ?while(x<13) ? ? ? ? ? ?{ ? ? ? ? ? ? ? ??Console.WriteLine("x的值{0}",x); ? ? ? ? ? ? ? ? x++; ? ? ? ? ? ?} ? ? ? ??} ? ? ??? ????} } |
| 注意事項(xiàng) | 循環(huán)體包含一條以上的語(yǔ)句時(shí),應(yīng)用{},括起來(lái),以復(fù)合語(yǔ)句的形式出現(xiàn),否則,它只認(rèn)為while后面的第一條語(yǔ)句是循環(huán)體。 |
| 概念 | do while循環(huán)和while循環(huán)類似,但是do.....while循環(huán)會(huì)確保至少執(zhí)行一次循環(huán)。 |
| 語(yǔ)法格式 | do { ? ??語(yǔ)句或語(yǔ)句塊; }while(表達(dá)式); |
實(shí)例 ? | using?System namespace?Project1 {//注意此處的格式,這個(gè)括號(hào)需要和它對(duì)應(yīng)的關(guān)鍵字對(duì)齊。 ????class Program ????{ ? //這個(gè)括號(hào)的位置是上個(gè)括號(hào)往右縮一個(gè)TAB鍵,或者4個(gè)空格 ? ??????static?viod Main(string[] args) ? ? ? ?{ ? ? ? ? ? ? ?int x=3; ? ? ? ? ? ?{ ? ? ? ? ? ? ? ??Console.WriteLine("x的值{0}",x); ? ? ? ? ? ? ? ? x=x+1; ? ? ? ? ? ?}?while(x<16); ? ? ? ??} ? ? ??? ????} } |
| 注意事項(xiàng) | 1、do while 語(yǔ)句是先執(zhí)行循環(huán)體語(yǔ)句,后判斷循環(huán)終止條件,與while語(yǔ)句不同,二者的區(qū)別在于當(dāng)while后邊的表達(dá)式為假時(shí),while語(yǔ)句的循環(huán)體一次也不執(zhí)行,而do while 語(yǔ)句的循環(huán)體至少要執(zhí)行一次。 2、在書(shū)寫(xiě)格式上,循環(huán)體部分要用{}括起來(lái),即使只有一條語(yǔ)句也如此,do while 語(yǔ)句最后以分號(hào)結(jié)束。 3、do while語(yǔ)句是從后面控制表達(dá)式退出循環(huán),但它也可以構(gòu)成無(wú)限循環(huán),此時(shí)要利用break語(yǔ)句或return 語(yǔ)句直接從循環(huán)體內(nèi)跳出循環(huán)。 |
| 概念 | for循環(huán)是允許用戶編寫(xiě)執(zhí)行特定次數(shù)的循環(huán)控制結(jié)構(gòu)。 |
| 語(yǔ)法格式 | for(;;) { ? ? 語(yǔ)句或語(yǔ)句塊 } for循環(huán)的3個(gè)表達(dá)式都是可以省略的,但;不能省略。 |
實(shí)例 ? | using?System namespace?Project1 {//注意此處的格式,這個(gè)括號(hào)需要和它對(duì)應(yīng)的關(guān)鍵字對(duì)齊。 ????class Program ????{ ? //這個(gè)括號(hào)的位置是上個(gè)括號(hào)往右縮一個(gè)TAB鍵,或者4個(gè)空格 ? ??????static?viod Main(string[] args) ? ? ? ?{ ? ? ? ? ? ? ?for?(int x=10;x<20;x++) ? ? ? ? ? ?{ ? ? ? ? ? ? ? ?Console.WriteLine("x的值{0}",x); ? ? ? ? ? ?} ? ? ? ? ??} ? ? ??? ????} } |
| 注意事項(xiàng) |
?
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? foreach循環(huán)語(yǔ)句
| 概念 | foreach循環(huán)用于列舉出集合中所有的元素,foreach語(yǔ)句中的表達(dá)式由關(guān)鍵字in隔開(kāi)的兩個(gè)項(xiàng)組成,in右邊的項(xiàng)是集合名,in左邊的項(xiàng)是變量名,用來(lái)存放該集合中的每個(gè)元素。 |
| 語(yǔ)法格式 | foreach(類型 標(biāo)識(shí)符 in 集合) { ? ??循環(huán)代碼; } |
實(shí)例 ? | using?System namespace?Project1 {//注意此處的格式,這個(gè)括號(hào)需要和它對(duì)應(yīng)的關(guān)鍵字對(duì)齊。 ????class Program ????{ ? //這個(gè)括號(hào)的位置是上個(gè)括號(hào)往右縮一個(gè)TAB鍵,或者4個(gè)空格 ? ??????static?viod Main(string[] args) ? ? ? ?{ ? ? ? ? ? ? ?int ?x=0,y=0; ? ? ? ? ? ?char[]ch=new char[]{'0','1,'0','1','1','0'}; ? ?? ?? ? ?foreach(char a in ch) ? ? ? ? ? ?{ ? ? ? ? ? ? ? ?if(a=='0') ? ? ? ? ? ? ? ? ? ?x++; ? ? ? ? ? ? ? else? ? ? ? ? ? ? ? ? ??y++; ? ? ? ? ? ?} ? ? ?? ? ??Console.WriteLine(ch); ?? ? ? ? ?Console.WriteLine("0的個(gè)數(shù)為{0}\n1的個(gè)數(shù)為:{1}",x,y); ? ?? ? ? ? ??} ? ? ??? ????} } |
| 注意事項(xiàng) |
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?嵌套循環(huán)語(yǔ)句
| 概念 | 一個(gè)循環(huán)結(jié)構(gòu)的結(jié)構(gòu)體內(nèi)又包含另一個(gè)完整的循環(huán)結(jié)構(gòu)。內(nèi)嵌的循環(huán)中還可以嵌套循環(huán),這樣就構(gòu)成了多層嵌套循環(huán)。 |
| 語(yǔ)法格式 | 嵌套for循環(huán)語(yǔ)句 for(;;) {? ? ? 語(yǔ)句或語(yǔ)句塊; ? ??for(;;) ? ??{? ? ? ? ?語(yǔ)句或語(yǔ)句塊; ? ? } }?? |
| 語(yǔ)法格式2 | 嵌套While循環(huán)語(yǔ)句 while(表達(dá)式1) { ? ??while(表達(dá)式2) ? ?{? ? ? ? ?語(yǔ)句或語(yǔ)句塊; ? } ? ?語(yǔ)句或語(yǔ)句塊; } ? |
| 語(yǔ)法格式3 | 嵌套do while循環(huán)語(yǔ)句 do { ? ? 語(yǔ)句或語(yǔ)句塊; ? ? do ? ?{ ? ?? ??語(yǔ)句或語(yǔ)句塊; ? } ?? while(表達(dá)式1); }while(表達(dá)式2); |
實(shí)例 ? | 實(shí)例比較多,這里就不給大家一一列舉了,只要深刻理解基本的循環(huán)結(jié)構(gòu),嵌套結(jié)構(gòu)理解起來(lái)就特別容易了。 |
| 注意事項(xiàng) |
另外,還有跳轉(zhuǎn)語(yǔ)句,break,continue,return,goto,后面會(huì)重點(diǎn)介紹。
現(xiàn)在是21點(diǎn)44分,今天就先寫(xiě)到這兒吧,要整理整理入睡了,未完待續(xù)!
也友善的提醒各位程序員朋友們,不要熬夜!保重身體!畢竟身體是革命的本錢(qián),保持充足的精力,迎接明日的朝陽(yáng)。朋友們,晚安!明日的陽(yáng)光很美,值得期待。
?
總結(jié)
以上是生活随笔為你收集整理的c#switch语句判断成绩_C#程序流程控制 知多少?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java settcpnodelay_P
- 下一篇: c#中使用openssl