官术网_书友最值得收藏!

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語句的語法如下:

978-7-111-46863-9-Chapter02-42.jpg

當布爾值為true,則會執(zhí)行程序語句;當布爾值為false時,程序會跳過執(zhí)行的語句執(zhí)行。

if else語句的語法如下:

978-7-111-46863-9-Chapter02-43.jpg

同樣,當布爾值為true,則程序執(zhí)行程序語句1;但當布爾值為false時,程序則執(zhí)行程序語句2。

當需要進行多個條件判斷是,可以編寫if else if語句執(zhí)行更多條件操作,示例代碼如下:

978-7-111-46863-9-Chapter02-44.jpg

上述代碼根據(jù)學生學習成績判斷優(yōu)秀、良好、中等、及格、不及格。

2.8.2 switch語句

switch語句根據(jù)某個傳遞的參數(shù)的值來選擇執(zhí)行代碼。在if語句中,if語句只能測試單個條件,如果需要測試多個條件,則需要書寫冗長的代碼。而switch語句能有效的避免冗長的代碼并能測試多個條件。switch語句的語法如下:

978-7-111-46863-9-Chapter02-45.jpg

從上述語法格式中可以看出,當參數(shù)的值為某個case對應的值的時候,switch語句就會執(zhí)行對應的case的值后的操作,并以break結(jié)尾跳出switch語句。若沒有對應的參數(shù)時,可以定義default條件,執(zhí)行默認代碼,示例代碼如下:

978-7-111-46863-9-Chapter02-46.jpg

978-7-111-46863-9-Chapter02-47.jpg

注意:在switch語句中,default語句并不是必需的,但是編寫default可以為條件設(shè)置默認語句。

主站蜘蛛池模板: 盐津县| 枝江市| 德清县| 怀来县| 承德县| 河津市| 乌兰察布市| 新兴县| 随州市| 博白县| 雷州市| 五寨县| 弥渡县| 昭平县| 无棣县| 大名县| 米泉市| 盐亭县| 左云县| 开阳县| 长武县| 冷水江市| 富锦市| 吉首市| 阿尔山市| 湄潭县| 英吉沙县| 即墨市| 商河县| 双峰县| 蓝田县| 高阳县| 鄂伦春自治旗| 扶绥县| 思茅市| 枣庄市| 临桂县| 永善县| 洛川县| 巫山县| 莆田市|