第3章程序流程控制_第1頁(yè)
第3章程序流程控制_第2頁(yè)
第3章程序流程控制_第3頁(yè)
第3章程序流程控制_第4頁(yè)
第3章程序流程控制_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、主講教師:吳秀芹主講教師:吳秀芹電子郵件:電子郵件:電電 話:話:6507725公室地址:一教辦公室地址:一教D座座309室室 選擇結(jié)構(gòu)及if、switch語(yǔ)句 循環(huán)結(jié)構(gòu)及循環(huán)語(yǔ)句 跳出循環(huán) 異常處理及try-catch-finally語(yǔ)句 ifif語(yǔ)句是最常用的選擇語(yǔ)句,它根據(jù)布爾表達(dá)式的值來語(yǔ)句是最常用的選擇語(yǔ)句,它根據(jù)布爾表達(dá)式的值來判斷是否執(zhí)行后面的內(nèi)嵌語(yǔ)句。判斷是否執(zhí)行后面的內(nèi)嵌語(yǔ)句。 if(布爾表達(dá)式)(布爾表達(dá)式) 表達(dá)式表達(dá)式A;else 表達(dá)式表達(dá)式B;3.1.1 if語(yǔ)句 if(boolean expression1) 表達(dá)式表達(dá)式A; else

2、if(boolean expression2) 表達(dá)式表達(dá)式B; else if(boolean expression3) 表達(dá)式表達(dá)式C; else 表達(dá)式表達(dá)式N; IfIf語(yǔ)句的嵌套:語(yǔ)句的嵌套: 程序運(yùn)行結(jié)果如下所示:程序運(yùn)行結(jié)果如下所示: 例:例:輸入一個(gè)浮點(diǎn)數(shù),將其進(jìn)行四舍五入,并輸出。輸入一個(gè)浮點(diǎn)數(shù),將其進(jìn)行四舍五入,并輸出。 static void Main(string args) double x; int y; Console.WriteLine(請(qǐng)輸入一個(gè)浮點(diǎn)數(shù):請(qǐng)輸入一個(gè)浮點(diǎn)數(shù):); x = Convert.ToDouble(Console.ReadLine(); i

3、f (x - (int)x = 0.5) y = (int)x + 1; else y = (int)x; Console.WriteLine(0經(jīng)過四舍五入后的結(jié)果是:經(jīng)過四舍五入后的結(jié)果是:1, x, y); Console.ReadLine(); C# C#語(yǔ)言提供了語(yǔ)言提供了switchswitch開關(guān)語(yǔ)句專門處理多路分支的情形。開關(guān)語(yǔ)句專門處理多路分支的情形。 switch (switch_expression) case value1 : statement1; break; case value2 : statement2; break; case valueN : statem

4、entN; break; default : statementM; break; 3.1.2 switch語(yǔ)句 例:例:假設(shè)考查課的成績(jī)按優(yōu)秀、良好、中等、及格和不及假設(shè)考查課的成績(jī)按優(yōu)秀、良好、中等、及格和不及格分為五等,分別用格分為五等,分別用“優(yōu)秀優(yōu)秀”、“良好良好”、“中等中等”、“及格及格”、“不及格不及格”來表示,但實(shí)際的考卷為百分制,來表示,但實(shí)際的考卷為百分制,分別對(duì)應(yīng)的分?jǐn)?shù)段為分別對(duì)應(yīng)的分?jǐn)?shù)段為90-10090-100、80-8980-89、70-7970-79、60-6960-69、0-590-59,請(qǐng)使用請(qǐng)使用switchswitch語(yǔ)句將用戶輸入的考卷成績(jī)轉(zhuǎn)換為考查課

5、成績(jī),語(yǔ)句將用戶輸入的考卷成績(jī)轉(zhuǎn)換為考查課成績(jī),并輸出。并輸出。程序運(yùn)行結(jié)果如下所示:程序運(yùn)行結(jié)果如下所示: static void Main(string args) int x; string y = ; Console.WriteLine(請(qǐng)輸入百分制分?jǐn)?shù):請(qǐng)輸入百分制分?jǐn)?shù):); x = Convert.ToInt32(Console.ReadLine(); if (x 100 | x 0) Console.WriteLine(您輸入的分?jǐn)?shù)不合法您輸入的分?jǐn)?shù)不合法!); else int temp = x / 10; switch (temp) case 10: y = 優(yōu)秀優(yōu)秀; br

6、eak; case 9: y = 優(yōu)秀優(yōu)秀; break; case 8: y = 良好良好; break; case 7: y = 中等中等; break; case 6: y = 及格及格; break; default: y = 不及格不及格; break; Console.WriteLine(該學(xué)生百分制下該學(xué)生百分制下0分經(jīng)轉(zhuǎn)換,為分經(jīng)轉(zhuǎn)換,為5分制下的分制下的1., x, y); Console.ReadLine(); for for循環(huán)語(yǔ)句是循環(huán)語(yǔ)句是C#C#中使用頻率最高的循環(huán)語(yǔ)句,在事先中使用頻率最高的循環(huán)語(yǔ)句,在事先知道循環(huán)次數(shù)的情況下,使用知道循環(huán)次數(shù)的情況下,使用for

7、for循環(huán)語(yǔ)句比較方便。循環(huán)語(yǔ)句比較方便。forfor循循環(huán)語(yǔ)句的格式為:環(huán)語(yǔ)句的格式為: for(for(初始條件初始條件; ;結(jié)束條件結(jié)束條件; ;循環(huán)變量迭代器循環(huán)變量迭代器) ) 循環(huán)體循環(huán)體 3.2.1 for語(yǔ)句 程序運(yùn)行結(jié)果如下所示:程序運(yùn)行結(jié)果如下所示: 例:例:使用使用forfor循環(huán),求輸入任意大于循環(huán),求輸入任意大于0 0整數(shù)的階乘。整數(shù)的階乘。 static void Main(string args) Console.WriteLine(請(qǐng)輸入一個(gè)大于請(qǐng)輸入一個(gè)大于0的整數(shù):的整數(shù):); int a = Convert.ToInt32(Console.ReadLine

8、(); if (a = 0) Console.WriteLine(你輸入的數(shù)字不合法!你輸入的數(shù)字不合法!); else int result = 1; for (int i = 1; i 0); Console.WriteLine(0的階乘是的階乘是1,a,result); Console.ReadLine(); foreachforeach語(yǔ)句是在語(yǔ)句是在C#C#中新引入的,它表示遍歷一個(gè)集合中新引入的,它表示遍歷一個(gè)集合或數(shù)組或數(shù)組中的各元素,并針對(duì)各個(gè)元素執(zhí)行內(nèi)嵌語(yǔ)句。中的各元素,并針對(duì)各個(gè)元素執(zhí)行內(nèi)嵌語(yǔ)句。foreachforeach語(yǔ)句的語(yǔ)法格式為:語(yǔ)句的語(yǔ)法格式為: foreac

9、h ( foreach (數(shù)據(jù)類型數(shù)據(jù)類型 變量變量 inin 集合或者數(shù)組集合或者數(shù)組) ) /語(yǔ)句語(yǔ)句 3.2.4 foreach語(yǔ)句 static void Main(string args) int fibarray = new int 0, 1, 2, 3, 5, 8, 13 ; foreach (int i in fibarray) Console.WriteLine(i); Console.ReadLine(); foreach (數(shù)據(jù)類型數(shù)據(jù)類型 元素元素(變量變量) in 集合或者數(shù)組集合或者數(shù)組) /語(yǔ)句語(yǔ)句 程序運(yùn)行結(jié)果如下所示:程序運(yùn)行結(jié)果如下所示: 例:例:使用使用f

10、oreach foreach 循環(huán)遍歷所輸入字符串中的每個(gè)字符,循環(huán)遍歷所輸入字符串中的每個(gè)字符,分別輸出該字符串中字母、數(shù)字以及標(biāo)點(diǎn)符號(hào)的個(gè)數(shù)。分別輸出該字符串中字母、數(shù)字以及標(biāo)點(diǎn)符號(hào)的個(gè)數(shù)。當(dāng)判斷某指定的當(dāng)判斷某指定的UnicodeUnicode字符是否屬于字母類別時(shí),可使用字符是否屬于字母類別時(shí),可使用charchar類的類的IsLetterIsLetter方法,方法,其定義為其定義為public static bool IsLetter(char c); public static bool IsLetter(char c); 如果參數(shù)如果參數(shù)c c是字母,則返回值為是字母,則返回值為

11、truetrue;否則,為否則,為falsefalse。if(char.IsLetter(chr) / if(char.IsLetter(chr) / 檢查字母檢查字母 countLetters+;countLetters+;當(dāng)判斷某指定的當(dāng)判斷某指定的UnicodeUnicode字符是否屬于數(shù)字類別或標(biāo)點(diǎn)符號(hào)類別時(shí),可分別使用字符是否屬于數(shù)字類別或標(biāo)點(diǎn)符號(hào)類別時(shí),可分別使用charchar類的類的IsDigitIsDigit方法以及方法以及IsPunctuationIsPunctuation方法。方法。static void Main(string args)int countLetters

12、 = 0; / 存放字母的個(gè)數(shù) int countDigits = 0; / 存放數(shù)字的個(gè)數(shù)int countPunctuations = 0; / 存放標(biāo)點(diǎn)符號(hào)的個(gè)數(shù)string input; / 用戶提供的輸入 Console.WriteLine(請(qǐng)輸入一個(gè)字符串 );input = Console.ReadLine();/ 聲明 foreach 循環(huán)以遍歷輸入的字符串中的每個(gè)字符。 foreach(char chr in input) if(char.IsLetter(chr) / 檢查字母 countLetters+; if(char.IsDigit(chr) / 檢查數(shù)字 count

13、Digits+; if(char.IsPunctuation(chr) / 檢查標(biāo)點(diǎn)符號(hào) countPunctuations+;Console.WriteLine(“字母的個(gè)數(shù)為: 0, countLetters);Console.WriteLine(“數(shù)字的個(gè)數(shù)為: 0, countDigits);Console.WriteLine(“標(biāo)點(diǎn)符號(hào)的個(gè)數(shù)為: 0, countPunctuations);為所有計(jì)數(shù)器設(shè)置初始值接受輸入對(duì)輸入的每一個(gè)字符都進(jìn)行循環(huán)使用了所有輸入的字符之后,循環(huán)自動(dòng)終止 如在循環(huán)體內(nèi)遇到特定的情況需要在循環(huán)條件滿足的情如在循環(huán)體內(nèi)遇到特定的情況需要在循環(huán)條件滿足的情況

14、下終止循環(huán),就需要用到中斷循環(huán)語(yǔ)句。況下終止循環(huán),就需要用到中斷循環(huán)語(yǔ)句。 Break Break:立即終止循環(huán),并跳轉(zhuǎn)到循環(huán)后面第一行代:立即終止循環(huán),并跳轉(zhuǎn)到循環(huán)后面第一行代碼執(zhí)行。碼執(zhí)行。 Continue Continue:立即終止當(dāng)次的循環(huán):立即終止當(dāng)次的循環(huán)( (并不影響循環(huán)的繼并不影響循環(huán)的繼續(xù)執(zhí)行續(xù)執(zhí)行) )。 3.2.5 跳出循環(huán) 1 1、breakbreak語(yǔ)句語(yǔ)句 作作 用:用: 1) 1) 從循環(huán)體內(nèi)跳出循環(huán)體,即提前結(jié)束循環(huán),接著執(zhí)行循從循環(huán)體內(nèi)跳出循環(huán)體,即提前結(jié)束循環(huán),接著執(zhí)行循環(huán)下面的語(yǔ)句;環(huán)下面的語(yǔ)句; 2) break2) break語(yǔ)句只能用于語(yǔ)句只能用于

15、循環(huán)語(yǔ)句循環(huán)語(yǔ)句和和switchswitch語(yǔ)句語(yǔ)句。 static void Main(string args) double area; int r; for (r=1;r100) break; Console.WriteLine(area is 0,area); Console.ReadLine(); 2 2、continuecontinue語(yǔ)句語(yǔ)句 (1)(1)作作 用:用: 結(jié)束本次循環(huán),即跳過循環(huán)體中下面尚未執(zhí)行的語(yǔ)句,結(jié)束本次循環(huán),即跳過循環(huán)體中下面尚未執(zhí)行的語(yǔ)句,接著執(zhí)行對(duì)循環(huán)條件的判斷。接著執(zhí)行對(duì)循環(huán)條件的判斷。 (2)break(2)break語(yǔ)句和語(yǔ)句和continuec

16、ontinue語(yǔ)句的區(qū)別語(yǔ)句的區(qū)別 1 1)continuecontinue語(yǔ)句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)語(yǔ)句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行;行; 2 2)breakbreak語(yǔ)句是終止整個(gè)循環(huán)的執(zhí)行,不再進(jìn)行條件判語(yǔ)句是終止整個(gè)循環(huán)的執(zhí)行,不再進(jìn)行條件判斷。斷。 int n; for (n = 100; n = 200; n+) if (n % 2 = 0) continue; Console.WriteLine(0,n); Console.ReadLine();if (n%2!=0) Console.WriteLine(0,n);錯(cuò)誤錯(cuò)誤語(yǔ)法錯(cuò)誤語(yǔ)法錯(cuò)誤邏輯錯(cuò)誤邏輯錯(cuò)誤不通過

17、編譯不通過編譯通過編譯,運(yùn)行出錯(cuò)通過編譯,運(yùn)行出錯(cuò) 3.3.1 異常的基本概念 static void Main(string args) Console.Write(請(qǐng)輸入請(qǐng)輸入x的值:的值:); int x, y = 0; if (!int.TryParse(Console.ReadLine(), out x) Console.WriteLine(輸入格式不正確!輸入格式不正確!); else if (x = 10 | x = 5 | x = 0) Console.WriteLine(x的值不能為的值不能為10、5或或0); else y = 100 / (10 - x) / (x - 5

18、) / x; Console.WriteLine(y=0, y); Console.ReadLine(); static void Main(string args) Console.Write(請(qǐng)輸入請(qǐng)輸入x的值:的值:); int x, y = 0; x = Convert.ToInt32(Console.ReadLine(); y = 100 / (10 - x) / (x - 5) / x; Console.WriteLine(y=0, y); Console.ReadLine(); BinaryReader br1 = new BinaryReader(D:students.bin)

19、;Strudent s1 = Student.Load(br1);br1.Close();3.3.1 異常的基本概念 一個(gè)性能良好且穩(wěn)健的程序應(yīng)該允許異常情況發(fā)生,一個(gè)性能良好且穩(wěn)健的程序應(yīng)該允許異常情況發(fā)生,但應(yīng)避免終止運(yùn)行,這就要求編程人員能夠預(yù)知可能發(fā)生但應(yīng)避免終止運(yùn)行,這就要求編程人員能夠預(yù)知可能發(fā)生的特殊情況,并且在程序編碼中處理這些特殊情況,我們的特殊情況,并且在程序編碼中處理這些特殊情況,我們稱這個(gè)過程叫稱這個(gè)過程叫“”。3.3.1 異常的基本概念 異常處理結(jié)構(gòu)可以用來捕捉在塊的執(zhí)行期間發(fā)生的各異常處理結(jié)構(gòu)可以用來捕捉在塊的執(zhí)行期間發(fā)生的各種異常。它可以包含種異常。它可以包含tr

20、ytry塊、塊、catchcatch塊和塊和finallyfinally塊。塊。trytry /有可能發(fā)生異常的代碼塊有可能發(fā)生異常的代碼塊 catchcatch /當(dāng)當(dāng)trytry塊中的代碼發(fā)生異常時(shí),響應(yīng)的代碼塊中的代碼發(fā)生異常時(shí),響應(yīng)的代碼 finallyfinally /不管不管trytry塊中的代碼是否發(fā)生異常,該代碼塊一定執(zhí)行塊中的代碼是否發(fā)生異常,該代碼塊一定執(zhí)行 3.3.2 異常處理結(jié)構(gòu) static void Main(string args) Console.Write(請(qǐng)輸入請(qǐng)輸入x的值的值:); int x, y = 0; try x = Convert.ToInt32

21、(Console.ReadLine(); y = 100 / (10 - x) / ( x 5 ) /x; catch Console.WriteLine(輸入不正確輸入不正確); Console.WriteLine(y=0,y); Console.ReadLine(); static void Main(string args) Console.Write(請(qǐng)輸入請(qǐng)輸入x的值:的值:); int x, y = 0; x = Convert.ToInt32(Console.ReadLine(); y = 100 / (10 - x) / (x - 5) / x; Console.WriteLi

22、ne(y=0, y); Console.ReadLine(); 3.3.2 異常處理結(jié)構(gòu) C#C#采用面向?qū)ο蟮姆绞絹硖幚沓绦虍惓#恳粋€(gè)異常采用面向?qū)ο蟮姆绞絹硖幚沓绦虍惓#恳粋€(gè)異常都是一個(gè)都是一個(gè)ExceptionException對(duì)象,在對(duì)象,在catchcatch語(yǔ)句中可以訪問該對(duì)象。語(yǔ)句中可以訪問該對(duì)象。static void Main(string args) Console.Write(請(qǐng)輸入請(qǐng)輸入x的值的值:); int x, y = 0; try x = Convert.ToInt32(Console.ReadLine(); y = 100 / (10 - x) / ( x

23、 5 ) /x; catch (Exception exp) Console.WriteLine(輸入錯(cuò)誤:輸入錯(cuò)誤:+exp.Message); Console.WriteLine(y=0,y); Console.ReadLine(); System.ExceptionSystem.Exception類表示在應(yīng)用程序執(zhí)行期間發(fā)類表示在應(yīng)用程序執(zhí)行期間發(fā)生的錯(cuò)誤,它是生的錯(cuò)誤,它是.NET Framework.NET Framework中所有異常的基類型。當(dāng)系中所有異常的基類型。當(dāng)系統(tǒng)或應(yīng)用程序發(fā)生錯(cuò)誤時(shí),將通過引發(fā)包含錯(cuò)誤信息的異常統(tǒng)或應(yīng)用程序發(fā)生錯(cuò)誤時(shí),將通過引發(fā)包含錯(cuò)誤信息的異常來報(bào)告錯(cuò)

24、誤。來報(bào)告錯(cuò)誤。 System.ExceptionSystem.Exception類類描描 述述System.IndexOutOfRangeException 如果使用小于零或超出數(shù)組界限的下標(biāo)訪問數(shù)組,如果使用小于零或超出數(shù)組界限的下標(biāo)訪問數(shù)組,引發(fā)該異常引發(fā)該異常System.InvalidCastException 如果顯式轉(zhuǎn)換失敗,就會(huì)引發(fā)此異常如果顯式轉(zhuǎn)換失敗,就會(huì)引發(fā)此異常System.DivideByZeroException 當(dāng)除數(shù)為當(dāng)除數(shù)為0 0時(shí),引發(fā)該異常時(shí),引發(fā)該異常System.StackOverflowException 當(dāng)堆棧溢出(如無限遞歸)時(shí),引發(fā)該異常當(dāng)堆棧

25、溢出(如無限遞歸)時(shí),引發(fā)該異常System.OutOfMemoryException 在通過在通過newnew操作分配內(nèi)存失敗時(shí),引發(fā)該異常操作分配內(nèi)存失敗時(shí),引發(fā)該異常System.ArithmeticException 在算術(shù)運(yùn)算期間發(fā)生錯(cuò)誤時(shí),引發(fā)該異常在算術(shù)運(yùn)算期間發(fā)生錯(cuò)誤時(shí),引發(fā)該異常 在在try-catchtry-catch異常處理結(jié)構(gòu)中,一個(gè)異常處理結(jié)構(gòu)中,一個(gè)trytry語(yǔ)句后面可以語(yǔ)句后面可以有多個(gè)并列的有多個(gè)并列的catchcatch語(yǔ)句,每個(gè)語(yǔ)句,每個(gè)catchcatch語(yǔ)句用于捕獲和處理語(yǔ)句用于捕獲和處理不同類型的異常。在發(fā)生了某個(gè)特定類型的異常后,程序不同類型的異常

26、。在發(fā)生了某個(gè)特定類型的異常后,程序就轉(zhuǎn)入相應(yīng)的就轉(zhuǎn)入相應(yīng)的catchcatch代碼段,并在執(zhí)行完后退出整個(gè)代碼段,并在執(zhí)行完后退出整個(gè)try-try-catchcatch語(yǔ)句;如果列出的所有語(yǔ)句;如果列出的所有catchcatch語(yǔ)句都不能處理異常,語(yǔ)句都不能處理異常,當(dāng)前程序?qū)⒎钦V兄埂.?dāng)前程序?qū)⒎钦V兄埂?.3 異常處理結(jié)構(gòu) 3.3.2 異常處理結(jié)構(gòu) static void Main(string args) Console.Write(請(qǐng)輸入請(qǐng)輸入x的值的值:); int x, y = 0; try x = Convert.ToInt32(Console.ReadLine(); y

27、 = 100 / (10 - x) / (x - 5) / x; catch (FormatException) Console.WriteLine(輸入的格式不正確,應(yīng)輸入一個(gè)整數(shù)輸入的格式不正確,應(yīng)輸入一個(gè)整數(shù)); catch (DivideByZeroException exp) Console.WriteLine(輸入錯(cuò)誤:輸入錯(cuò)誤: + exp.Message); catch(Exception) Console.WriteLine(程序發(fā)生意外錯(cuò)誤程序發(fā)生意外錯(cuò)誤); Console.WriteLine(y=0,y); Console.ReadLine(); 例:例:使用異常處理結(jié)

28、構(gòu)將使用異常處理結(jié)構(gòu)將“2008.1abc”“2008.1abc”字符串轉(zhuǎn)字符串轉(zhuǎn)換為一個(gè)整數(shù),結(jié)果保存為換為一個(gè)整數(shù),結(jié)果保存為i i變量。該異常處理結(jié)構(gòu)變量。該異常處理結(jié)構(gòu)包含一個(gè)包含一個(gè)trytry塊和兩個(gè)塊和兩個(gè)catchcatch塊。第一個(gè)塊。第一個(gè)catchcatch塊使用塊使用System.FormatExceptionSystem.FormatException類捕獲異常,并顯示異常類捕獲異常,并顯示異常的信息。第二個(gè)的信息。第二個(gè)catchcatch塊使用塊使用System.ExceptionSystem.Exception類捕類捕獲異常,并顯示異常的信息。獲異常,并顯示異常

29、的信息。 static void Main(string args) string s = 2008.1abc; int i = -1; try i = Convert.ToInt32 (s); /將將s轉(zhuǎn)換為整數(shù)轉(zhuǎn)換為整數(shù) catch (System.FormatException ex) Console.WriteLine(ex.Message); /顯示異常信息顯示異常信息 catch (System.Exception ex) Console.WriteLine(ex.Message); /顯示異常信息顯示異常信息 Console.ReadLine(); 在在try-catchtry-

30、catch結(jié)構(gòu)之后再加上一個(gè)結(jié)構(gòu)之后再加上一個(gè)finallyfinally代碼段,這代碼段,這就形成了就形成了try-catch-finallytry-catch-finally結(jié)構(gòu)。它對(duì)異常的捕獲和處理結(jié)構(gòu)。它對(duì)異常的捕獲和處理方式與方式與try-catchtry-catch結(jié)構(gòu)相同;但不論程序在執(zhí)行過程中是否結(jié)構(gòu)相同;但不論程序在執(zhí)行過程中是否發(fā)生異常,發(fā)生異常,finallyfinally代碼段總是會(huì)被執(zhí)行。代碼段總是會(huì)被執(zhí)行。3.3.2 異常處理結(jié)構(gòu) 例:例:使用使用trytry語(yǔ)句求得所輸入的兩個(gè)數(shù)字的商,在語(yǔ)句求得所輸入的兩個(gè)數(shù)字的商,在第一個(gè)第一個(gè)catchcatch塊使用塊使用

31、System.FormatExceptionSystem.FormatException類捕獲類捕獲異常,并顯示異常的信息。第二個(gè)異常,并顯示異常的信息。第二個(gè)catchcatch塊使用塊使用System. DivideByZeroExceptionSystem. DivideByZeroException類捕獲異常,并顯類捕獲異常,并顯示異常的信息。最后使用示異常的信息。最后使用finallyfinally塊輸出問候信息。塊輸出問候信息。 static void Main(string args) int a, b, c; try Console.WriteLine(請(qǐng)輸入被除數(shù):請(qǐng)輸入被除

32、數(shù):); a = Convert.ToInt32(Console.ReadLine(); Console.WriteLine(請(qǐng)輸入除數(shù):請(qǐng)輸入除數(shù):); b = Convert.ToInt32(Console.ReadLine(); c = a / b; Console.WriteLine(0/1的值是:的值是:2, a, b, c); catch (FormatException) Console.WriteLine(所輸入的被除數(shù)和除數(shù)都必須是數(shù)字。所輸入的被除數(shù)和除數(shù)都必須是數(shù)字。); catch (DivideByZeroException) Console.WriteLine(除數(shù)不能為除數(shù)不能為0。); finally Console.WriteLine(謝謝使用本程序,再見!謝謝使用本程序,再見!); Console.ReadLine(); throwthro

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論