- ASP.NET動態(tài)網(wǎng)站開發(fā)實戰(zhàn)教程
- 張梅 陳廣祥 蘇希
- 595字
- 2020-11-27 17:49:03
2.8 條件語句
一個表達式的返回值都可以用來判斷真假,除非沒有任何返回值的void型和返回無法判斷真假的結(jié)構(gòu)。當表達式的值不等于0時,它就是“真”,否則就是假。因此,當一個表達式在程序中被用于檢驗其真/假值時,就稱為一個條件。
在程序設(shè)計中經(jīng)常遇到選擇性的問題,如根據(jù)當前時間判定來向用戶問“下午好”還是“上午好”。這時就需要在程序中使用條件語句。if、switch是最常用的條件語句,if類條件語句包括if、if else、if else if等語句。
2.8.1 if語句
if語句的語法如下:
當布爾值為true,則會執(zhí)行程序語句;當布爾值為false時,程序會跳過執(zhí)行的語句執(zhí)行。
if else語句的語法如下:
同樣,當布爾值為true,則程序執(zhí)行程序語句1;但當布爾值為false時,程序則執(zhí)行程序語句2。
當需要進行多個條件判斷是,可以編寫if else if語句執(zhí)行更多條件操作,示例代碼如下:
上述代碼根據(jù)學生學習成績判斷優(yōu)秀、良好、中等、及格、不及格。
2.8.2 switch語句
switch語句根據(jù)某個傳遞的參數(shù)的值來選擇執(zhí)行代碼。在if語句中,if語句只能測試單個條件,如果需要測試多個條件,則需要書寫冗長的代碼。而switch語句能有效的避免冗長的代碼并能測試多個條件。switch語句的語法如下:
從上述語法格式中可以看出,當參數(shù)的值為某個case對應的值的時候,switch語句就會執(zhí)行對應的case的值后的操作,并以break結(jié)尾跳出switch語句。若沒有對應的參數(shù)時,可以定義default條件,執(zhí)行默認代碼,示例代碼如下:
注意:在switch語句中,default語句并不是必需的,但是編寫default可以為條件設(shè)置默認語句。