韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁(yè)面

C#圖文詳細(xì)教程第3課:選擇控制語句

C#圖文詳細(xì)教程第3課:選擇控制語句

更新時(shí)間:2022-06-06 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

本節(jié)課將介紹如何使用C#選擇控制語句,第三課將達(dá)到如下幾個(gè)目的:
1.學(xué)會(huì)"if"語句的用法。

2.學(xué)會(huì)"switch"語句的用法。

3.學(xué)會(huì)在"switch"語句中如何使用"break"語句。

4.理解"goto"語句的正確用法。

在前面幾節(jié)課中,你所看到的程序都是順序執(zhí)行的。你無法控制輸入語句,你所能做的就是跟著程序執(zhí)行直到終止。本節(jié)課中,將介紹基于條件進(jìn)行判斷,從而選擇進(jìn)入相應(yīng)的邏輯分支中去執(zhí)行。

我們所介紹的第一個(gè)選擇語句是"if"語句,它有三種基本形式:?jiǎn)螚l選擇, 如果/否則,以及多情形選擇。

1.清單3-1. IF語句的格式:IfSelection.cs

using System;
class IfSelect {
public static void Main() {
string myInput;
int myInt;
Console.Write("Please enter a number: ");
myInput = Console.ReadLine();
myInt = Int32.Parse(myInput);
// Single Decision and Action with brackets
if (myInt > 0) {
Console.WriteLine("Your number {0} is greater than zero.", myInt);
}
// Single Decision and Action without brackets
if (myInt < 0)
Console.WriteLine("Your number {0} is less than zero.", myInt);
// Either/Or Decision
if (myInt != 0) {
Console.WriteLine("Your number {0} is not equal to zero.", myInt);
}
else {
Console.WriteLine("Your number {0} is equal to zero.", myInt);
}
// Multiple Case Decision
if (myInt < 0 || myInt == 0) {
Console.WriteLine("Your number {0} is less than or equal to zero.", myInt);
}
else if (myInt > 0 && myInt <= 10) {
Console.WriteLine("Your number {0} is between 1 and 10.", myInt);
}
else if (myInt > 10 && myInt <= 20) {
Console.WriteLine("Your number {0} is between 11 and 20.", myInt);
}
else if (myInt > 20 && myInt <= 30) {
Console.WriteLine("Your number {0} is between 21 and 30.", myInt);
}
else {
Console.WriteLine("Your number {0} is greater than 30.", myInt);
}
}
}

說明

1.清單3-1中的IF語句的各種格式都使用了同一個(gè)輸入變量"myInt"。

這是從用戶獲得交互內(nèi)容的另一種方式。我們首先輸出一行信息:"Please enter a number:"到控制臺(tái)。"Console.ReadLine()"語句使得程序等待來自用戶的輸入,一旦用戶輸入一個(gè)數(shù)字,按回車鍵之后,該數(shù)字以字符串的形式返回到"myInput"變量中,由于我們需要的是一個(gè)整數(shù),所以需要轉(zhuǎn)換變量"myInput"成整型數(shù)據(jù)。用命令"Int32.Parse(myInput)"即可完成。 (Int32 等數(shù)據(jù)類型將在后面的課程中加以介紹。) 轉(zhuǎn)換結(jié)果放到"myInt"變量中,這是個(gè)整數(shù)類型。

2.有了我們所需要的類型的數(shù)據(jù),就可以用"if"語句來進(jìn)行條件判斷了。

對(duì)于第一種形式的IF語句,格式為: if (boolean expression) { statements }。該語句必須以關(guān)鍵字"if"開始。之后,括號(hào)中為布爾表達(dá)式。該布爾表達(dá)式必須計(jì)算出一個(gè)true或者false值。在本例中,我們檢查用戶的輸入,看看輸入值是否大于0,如果表達(dá)式運(yùn)算結(jié)果為true,就執(zhí)行大括號(hào)中的語句。(我們把大括號(hào)之間的語句部分稱為"block"。) 塊中有一個(gè)或者多個(gè)語句。如果布爾表達(dá)式的值為false,我們就忽略塊中的語句,直接執(zhí)行塊后面的語句。

3.除了沒有塊之外,第二種"if"語句的格式非常類似于第一種。

因此,如果布爾表達(dá)式為true,將會(huì)執(zhí)行布爾表達(dá)式之后的第一條語句。當(dāng)布爾表達(dá)式的值為false,布爾表達(dá)式之后的第一條語句將被忽略掉,而直接執(zhí)行其后的程序語句。如果你只有一條語句需要執(zhí)行,就用該格式的"if"語句。如果你打算在布爾表達(dá)式的值為true時(shí),執(zhí)行兩條或者兩條以上的語句,就必須把它們放到塊中。我個(gè)人的建議是:無論需要執(zhí)行幾條語句,要養(yǎng)成把if語句放到塊中的習(xí)慣, 這就使得你避免犯如下錯(cuò)誤:當(dāng)添加了一條語句之后,忘記了添加一對(duì)括號(hào)。

4.大多數(shù)時(shí)候,你需要作出如下選擇:當(dāng)條件滿足時(shí)做一件事,否則做另外一件事。

清單3-1中,程序演示了這種if語句格式的用法。 當(dāng)布爾表達(dá)式為true時(shí), 就立刻執(zhí)行"if"后面的那條語句, 而當(dāng)布爾表達(dá)式為false時(shí),就執(zhí)行"else"關(guān)鍵字后面的語句。

5.當(dāng)要計(jì)算多個(gè)布爾表達(dá)式時(shí),你可以使用if/else if/else 這種格式,上面的例子程序演示了這種形式,從關(guān)鍵字"if"開始, 一旦布爾表達(dá)式為真,就執(zhí)行if后面的塊。但是,這一次,在組合關(guān)鍵字"else if"后面還可以進(jìn)行多個(gè)條件的判斷。"else if"語句后面也有個(gè)布爾表達(dá)式,一旦該布爾表達(dá)式的值為true,就會(huì)執(zhí)行緊接其后的塊。這種情形可以一直持續(xù)下去,直到所有的情況都已經(jīng)計(jì)算出來,但是整個(gè)"if/else if"序列必須以"else"結(jié)束。當(dāng)所有的"if"或者"else if" 后面的布爾表達(dá)式的值都為false時(shí),就執(zhí)行關(guān)鍵字"else"后面的塊。 對(duì)于if/else if/else格式的語句,每次僅僅執(zhí)行一個(gè)其中部分的語句 。

6.上面的例子中,布爾表達(dá)式 (myInt < 0 || myInt == 0)包含了條件OR (||)運(yùn)算符。

對(duì)于常規(guī)OR (|)運(yùn)算符和條件OR (||)運(yùn)算符來說,只要有運(yùn)算符兩邊的子表達(dá)式之一為真,整個(gè)布爾表達(dá)式的值就為真。兩個(gè)運(yùn)算符的區(qū)別在于:正規(guī)OR 運(yùn)算符(|)每次都對(duì)運(yùn)算符(|)兩邊的表達(dá)式進(jìn)行計(jì)算。而條件運(yùn)算符OR (||)只有當(dāng)?shù)谝粋(gè)子表達(dá)式的值為false時(shí),才計(jì)算第二個(gè)子表達(dá)式的值。

7.布爾表達(dá)式 (myInt > 0 && myInt <= 10)包含了條件運(yùn)算符AND。

對(duì)于常規(guī)AND (&) 運(yùn)算符和條件AND (&&)運(yùn)算符來說,只有當(dāng)運(yùn)算符兩邊的子表達(dá)式的值都為真時(shí),整個(gè)布爾表達(dá)式的值為真。兩種運(yùn)算符的區(qū)別在于:正規(guī)AND (&)運(yùn)算符每次都計(jì)算運(yùn)算符兩邊的子表達(dá)式的值,但是對(duì)于條件AND運(yùn)算符來說,只有當(dāng)?shù)谝粋(gè)子表達(dá)式的值為真時(shí),才計(jì)算第二個(gè)表達(dá)式的值。條件運(yùn)算符(&& 和 ||) 通常稱為運(yùn)算優(yōu)化的運(yùn)算符,因?yàn)橛袝r(shí)不需要計(jì)算整個(gè)表達(dá)式的值。這樣就可以忽略掉不必要的邏輯表達(dá)式的計(jì)算,可以生成有效的代碼。

同if/else if/else 格式的"if"語句類似,"switch"語句的用法如下:

2.清單3-2. 分支選擇語句: SwitchSelection.cs

using System;
class SwitchSelect {
public static void Main() {
string myInput;
int myInt;

begin:
Console.Write("Please enter a number between 1 and 3: ");
myInput = Console.ReadLine();
myInt = Int32.Parse(myInput);
// switch with integer type
switch (myInt) {
case 1:
Console.WriteLine("Your number is {0}.", myInt);
break;
case 2:
Console.WriteLine("Your number is {0}.", myInt);
break;
case 3:
Console.WriteLine("Your number is {0}.", myInt);
break;
default:
Console.WriteLine("Your number {0} is not between 1 and 3.", myInt);
}

decide:
Console.Write("Type \"continue\" to go on or \"quit\" to stop: ");
myInput = Console.ReadLine();
// switch with string type
switch (myInput) {
case "continue":
goto begin;
case "quit":
Console.WriteLine("Bye.");
break;
default:
Console.WriteLine("Your input {0} is incorrect.", myInput);
goto decide;
}
}
}

說明

1.清單3-2 演示了多分支選擇語句switch的用法。

關(guān)鍵字"switch"后面是switch 表達(dá)式。Switch表達(dá)式必須是以下類型中的一種: sbyte,byte,short,ushort, int,uint,long,ulong,char,string,或者enum類型。(enum類型將在后面的課程中加以介紹)。在清單3-2的第一個(gè)"switch"語句中, switch 表達(dá)式計(jì)算的是整數(shù)類型的數(shù)據(jù)。

2.在switch表達(dá)式后面是個(gè)switch 塊, 當(dāng)Switch表達(dá)式的值同某一個(gè)case后面的常量表達(dá)式的值相匹配時(shí),就執(zhí)行此case后面的語句,直到遇到"break"語句或者"goto"語句為止。每個(gè)分支以關(guān)鍵字"case"作為標(biāo)號(hào),其后為常量表達(dá)式,然后是分號(hào)(:)。本例子程序中,我們有"case 1:","case 2:"和"case 3:"。

3.你可以在所有的分支選擇的后面加上一個(gè)"default"分支。

如果沒有匹配的常量表達(dá)式,就進(jìn)入default分支,并執(zhí)行該分支的語句。雖然default標(biāo)號(hào)是可選的,我建議你加上該分支。這將有助于處理一些意外事件 ,使得你的程序能夠捕捉和處理不可預(yù)見的事件,從而使得程序更加可靠。

4.每個(gè)"case"標(biāo)號(hào)必須以"break"語句作為結(jié)束。

"break"語句將使得程序退出switch語句,并從switch塊后面的一條語句開始執(zhí)行。對(duì)于"default"標(biāo)號(hào)來說,"break"語句是可選的,因?yàn)橛?quot;break"語句和沒有"break"語句,其運(yùn)行結(jié)果是一樣的。如果你在switch塊中放置了一個(gè)"goto"語句,情況就不一樣了。

5.清單3-2中的第二個(gè)"switch"語句演示了"goto"語句的用法。

"goto"語句可以讓程序跳到關(guān)鍵字"goto"后面的標(biāo)號(hào)中去執(zhí)行。程序執(zhí)行過程中,如果用戶打入"continue", switch語句就匹配case "continue" 中的常量表達(dá)式,并執(zhí)行"goto begin:"語句。程序就會(huì)離開"switch"語句,開始執(zhí)行標(biāo)號(hào)"begin:"后的第一條語句。這是個(gè)有效的循環(huán),可以讓你多次重復(fù)執(zhí)行同樣一段代碼。一旦用戶打入字符串"quit",循環(huán)將會(huì)結(jié)束。此時(shí),將進(jìn)入case "quit" 分支。該分支將輸出信息"Bye."到控制臺(tái)上,之后跳出switch語句,再結(jié)束程序。

一旦輸入的字符串既不是"continue"也不是"quit",就會(huì)進(jìn)入"default:"分支。于是,將會(huì)輸出一個(gè)出錯(cuò)信息到控制臺(tái)上,之后執(zhí)行"goto decide:"命令。這就使得程序轉(zhuǎn)跳到"decide:" 標(biāo)號(hào)后面的第一條語句, 該語句執(zhí)行后,將會(huì)詢問用戶是否愿意continue(繼續(xù))還是 quit(退出)。這是個(gè)有效的循環(huán)。

顯然,"goto"語句功能強(qiáng)大,在受控的場(chǎng)合下,"goto"語句是很有用途的。但是,必須指出的是,"goto"如果出現(xiàn)被濫用的趨勢(shì),程序的調(diào)試和維護(hù)將會(huì)變得很困難。想象一下,如果程序到處可見goto語句,其流程將會(huì)變得難以閱讀和理解。下節(jié)課中,將介紹在程序中創(chuàng)建循環(huán)語句的更好方法。

小結(jié)
現(xiàn)在,你已經(jīng)了解了如何使用"if"語句的各種格式,也了解了如何使用"switch"語句。你也了解了使用"break"語句可以從"switch"語句中推出。最后,你也了解了如何使用"goto"語句跳到程序的另外一

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
乱一区二区三区在线播放| caoporn97免费视频公开| 日本免费观看网站| 欧美肥胖老妇做爰| www国产在线| 欧美亚洲一区二区三区| 中文字幕一区图| 欧洲中文字幕精品| 国产视频在线观看网站| 久久综合色视频| 99热免费精品在线观看| 色噜噜色狠狠狠狠狠综合色一| 亚洲精品之草原avav久久| 欧美一区二区三区电影| 欧美极品jizzhd欧美仙踪林| 欧洲成人一区二区三区| 国产精品你懂的在线| 精品无码av一区二区三区不卡| 亚洲天堂免费在线| 国产日韩欧美在线| 久久亚洲国产成人精品无码区| 中文在线资源观看视频网站免费不卡| 亚洲色图100p| 破处女黄色一级片| 亚洲字幕久久| 亚洲欧美在线观看视频| 奇米成人av国产一区二区三区| 搞黄网站在线观看| 亚洲高清一区二区三区| 国产91精品最新在线播放| 久久精品男人天堂| 色老头在线视频| 欧美一区自拍| 国产精品一区二区三区网站| 国产在线播放不卡| 成人免费av在线| 亚洲v日韩v欧美v综合| 国产一级久久| 男人天堂v视频| 搞黄视频免费在线观看| 久久一区亚洲| 在线看片福利| 亚洲一区中文字幕永久在线| 亚洲欧洲性图库| 999sesese| 秋霞在线一区| 奇米成人av国产一区二区三区| 伊人精品一区| 国产97在线播放| 欧美一级艳片视频免费观看| 蜜桃视频在线观看播放| 羞羞网站在线观看入口免费| 91九色老女人| 色欧美自拍视频| www.97av.com| 日本免费在线观看视频| 久久精品亚洲94久久精品| 精品sm捆绑视频| 免费国产高清| 麻豆精品在线播放| 亚洲欧美成人综合| www.av导航| 欧美视频在线免费播放| 91黄视频在线观看| 国内精品伊人久久久| 亚洲精品一区二区18漫画| 综合久久av| 视频一区中文字幕精品| 中文字幕乱码亚洲无线精品一区| 亚洲精品国产综合区久久久久久久| 极品美女扒开粉嫩小泬| 日本www在线观看| 隔壁老王国产在线精品| 天堂视频免费看| 九一国产精品| 97人摸人人澡人人人超一碰| av电影免费在线| 国产精品成人无码| 手机在线观看免费av| 91av入口| 中文字幕在线播放网址| 国产精品精品视频| 一级黄色在线观看| 不卡免费追剧大全电视剧网站| 欧美精品一区男女天堂| 日韩女优制服丝袜电影| 亚洲网站在线免费观看| 欧美污在线观看| 欧美性猛片xxxx免费看久爱| 久久99精品久久久水蜜桃| 久久亚洲资源中文字| 户外露出精品视频国产| 欧美18视频| 国产精品国产三级国产普通话99| 免费在线黄色电影| 国产欧美不卡| 亚洲精选在线观看| 岛国视频午夜一区免费在线观看| 欧美黑人精品一区二区不卡| 最新av番号| 肥臀熟女一区二区三区| 蜜臀av中文字幕| 玖玖视频精品| 国产强伦人妻毛片| 亚洲国产123| 亚洲精品影院在线观看| 久久精品xxx| 一区二区三区激情| 久久9999免费视频| 99精品视频免费版的特色功能| 欧美搞黄网站| 一二三四区在线| 免费的黄色av| 国产精品久久久久毛片大屁完整版| 在线国产情侣| 久热久热免费视频中文字幕777| 开心丁香婷婷深爱五月| 欧美日韩国产一二三| 国产日韩在线观看一区| www.亚洲视频.com| 精品国产一区二区三区久久| 成人三级视频在线观看一区二区| 久久国产精品美女| 色综合久久综合中文综合网| 亚洲久久在线观看| 日韩欧美亚洲国产一区| 三级无遮挡在线观看| 亚洲黄页在线观看| 成人黄色片网站| 国产精品视频一区二区三区,| 精品在线观看免费| 国产情人综合久久777777| 国产精品久久久久久在线观看| 国产成人无码a区在线观看视频| 日韩一级片免费视频| 亚洲精品看片| 国产黄色片免费看| 欧美精品18+| 综合色一区二区| 亚洲成a人片在线观看中文| 成人免费视频网站在线观看| 亚洲一二三在线| av在线不卡观看| 亚洲一二三四在线| 日韩精品在线看片z| 香蕉视频999| 午夜国产精品理论片久久影院| 午夜两性免费视频| 精品一区在线播放| 久久不卡日韩美女| 天堂视频免费看| 97久久精品人人澡人人爽缅北| 国产中文欧美精品| 中文字幕伦理免费在线视频| 污污在线观看| 欧美成人免费全部| 成年人黄色片视频| 亚洲国产成人精品女人久久| 国产成人av一区二区三区在线观看| 亚洲精品国产成人影院| 亚洲丝袜一区| 极品久久久久久| 国产精品亚洲第一区在线暖暖韩国| 欧美在线精品一区| 久草久草久草| 国产xxxx在线观看| 一区二区在线观看视频| 亚洲欧洲美洲综合色网| 成人av综合一区| 久久久国产精华液| 在线综合亚洲| 91超碰成人| 色悠悠国产精品| 在线观看91久久久久久| 国产亚洲精品网站| 亚洲国产精品二区| 欧美视频免费一区二区三区| 欧美牲交a欧美牲交aⅴ免费真| 亚洲美女在线看| 日本高清网站| 看女生喷水的网站在线观看| 亚洲成a人片在线不卡一二三区| 国产超碰精品| 日本伊人色综合网| 欧美性猛片xxxx免费看久爱| 91插插插插插插插插| 国产91色综合久久免费分享| 成人免费视频国产免费观看| 亚洲韩国欧洲国产日产av| 美女脱光衣服与内衣内裤一区二区三区四区| 高清精品一区二区三区一区| 色尼玛亚洲综合影院| 一区二区免费在线观看| 亚洲国产国产| www视频在线播放| 精品亚洲欧美一区| 91国产一区在线| 亚洲精品一区二区妖精| aaaaa级片| 福利视频一区二区三区| 在线观看国产黄| www视频在线观看| 激情视频国产| 日本特黄特色aaa大片免费| 欧美色综合网| 日本福利片高清在线观看| 亚洲制服丝袜av| 成人久久在线| 97超碰人人爱| 免费观看国产精品视频| 国产农村妇女精品久久| 国产美女视频免费| 色偷偷久久人人79超碰人人澡| 激情av一区二区| 你懂的视频在线观看资源| 精品久久久久久久无码| 成人午夜无人区一区二区| 国产手机精品视频| 激情综合久久| 美女性感视频久久久| 亚洲三级黄色在线观看| 午夜免费视频在线国产| 久久久av毛片精品| 欧美日韩大陆在线| www.狠狠操.com| 久久久久久蜜桃| 天天干天天操天天拍| 亚洲一二三区av| 国产精品69一区二区三区| 亚洲福利一区二区三区| 2014亚洲片线观看视频免费| 久久久久免费精品| 一区二区三区四区精品视频| 成人在线免费电影| 91国产高清在线| 国产野外作爱视频播放| 激情小说综合区| 成人亚洲一区二区三区| 亚洲午夜久久久久中文字幕久| 国产福利91精品| 亚洲精品欧洲| 日本亚洲精品在线观看| 亚洲一区 二区 三区| 国产在线观看99| 欧美日韩在线精品一区二区三区激情| 无码人妻精品一区二区三区66| 超级污的网站| 亚洲黄色av| 日韩一二三区视频| 国产精品视频一区二区三区麻豆| av一区二区三区黑人| 亚洲最新视频在线播放| 国产亚洲欧美日韩高清| 中文字幕欧美日韩va免费视频| 日韩av片在线播放| 91精品一区二区三区久久久久久| 成人精品视频一区| 国产激情久久久| 色悠悠久久88| 爱爱爱免费视频在线观看| 婷婷四月色综合| 91麻豆精品国产自产在线观看一区| 欧美撒尿777hd撒尿| 成人在色线视频在线观看免费大全| 成人黄色在线播放| 成人综合网址| 精品国产乱码一区二区三区四区| 青青草国产在线观看| 精品无码一区二区三区电影桃花| 欧美一区一区| a√在线中文网新版址在线| 成人午夜视频免费观看| 国产精品自拍在线观看| 手机在线视频一区| 亚洲精品成人av| 欧美日韩一卡二卡三卡| 黄色成人在线| 丁香桃色午夜亚洲一区二区三区| 欧美24videosex性欧美| 欧美精品momsxxx| 亚洲精品在线三区| 国产成人免费在线| 成人免费看片39| 午夜精品一区二区三区在线视| 人人影院免费大片| 国产精品羞羞答答xxdd| 妞干网在线观看视频| 欧美xxxx做受欧美护士| 成年在线观看免费人视频| 一级视频在线免费观看| 久久综合色综合88| 中文天堂在线视频| 国产精品区一区二区三在线播放| 久久精品视频在线| 欧美综合在线视频观看| 日韩欧美中文字幕电影| 国产不卡的av| www.99.热| 日日噜噜夜夜狠狠久久丁香五月| 中文字幕在线日亚洲9| 国产精品亚洲一区二区三区在线| 九九大香尹人视频免费| 日韩有码免费视频| 在线中文字幕视频观看| 第四色成人网| 91在线公开视频| 久久青草视频| 色999久久久精品人人澡69| 久久这里有精品视频| 成视人a免费观看视频| 国内偷自视频区视频综合| 亚洲一区二区在线观看视频| 日本久久黄色| 天堂中文网在线| 日本怡春院一区二区| 美女在线观看视频一区二区| 日本午夜大片a在线观看| 国产精品一区二区三区免费视频| 亚洲综合中文字幕在线观看| 岳毛多又紧做起爽| 色欲无码人妻久久精品| 成人午夜一级| 污软件在线观看| 视频二区在线观看| 欧美日韩精品国产| 亚洲精品乱码久久久久久9色| 97精品国产97久久久久久| 亚洲1区2区3区视频|