日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > C# >内容正文

C#

c#switch语句判断成绩_C#程序流程控制 知多少?

發(fā)布時(shí)間:2024/7/19 C# 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c#switch语句判断成绩_C#程序流程控制 知多少? 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

? ? ? ?最近發(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í)行

順序語(yǔ)句
概念

在編程的世界中,程序就相當(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)用。

if條件語(yǔ)句
概念一種控制代碼分支的結(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ě)的格式/* ? */
if else 語(yǔ)句
概念一種控制代碼分支的結(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ě)的格式/* ? */

?

if......?else ? ?if .......else語(yǔ)句
概念一個(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。

?

嵌套if語(yǔ)句
概念用戶可以在一個(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ǔ)句。

?

Switch語(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ǔ)句

while循環(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)語(yǔ)句
概念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)語(yǔ)句
概念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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。