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

3.6.1 if...else if...結(jié)構(gòu)

這種結(jié)構(gòu)取決于計算機(jī)程序的順序執(zhí)行性質(zhì)和判斷結(jié)構(gòu)的執(zhí)行方式:如果測試條件為true就執(zhí)行某些語句,否則跳過這些語句。這種結(jié)構(gòu)的一般語法如下:

注意,每個子句(if子句、else if子句和最后的else子句)要使用花括號括起當(dāng)該子句的相關(guān)條件為true時要執(zhí)行的語句。如果你小心地安排花括號,那么程序排錯就非常容易。正如前面的例子,一個漏掉的花括號可能引起使人沮喪的邏輯錯誤!

不需要在使用一個else if子句后就結(jié)束這條語句。在if...else if...結(jié)構(gòu)中,你可以嵌套與你想要一樣多的else if子句。不過,嵌套子句太多將變得難以處理。我們將會介紹另一種方法,使得程序可能以較簡單的方式從許多選項中選擇。

例3.10 在評級系統(tǒng)中使用if…else if結(jié)構(gòu) 作為Web程序員,你想要向用戶提供一個方法來評價你的網(wǎng)站。為用戶提供的方法是使用一個1~10的數(shù)字評價你的網(wǎng)站,不過這個數(shù)字等級要轉(zhuǎn)換為一個字母分?jǐn)?shù)。因此,要創(chuàng)建一個程序,將用戶錄入的數(shù)字等級轉(zhuǎn)換為字母分?jǐn)?shù)。數(shù)字等級將按以下規(guī)則映射為字母分?jǐn)?shù):

·若得分是10,則等級是“A”。

·若得分是7、8或9,則等級是“B”。

·若得分是4、5或6,則等級是“C”。

·若得分低于4,則等級是“D”。

以下程序使用if...else if語句將數(shù)字等級轉(zhuǎn)換為字母分?jǐn)?shù)。

因為每個子句只有一條執(zhí)行語句,所以可以除去花括號。但是在函數(shù)rateIt()的開始和結(jié)束之處仍然需要花括號。

主站蜘蛛池模板: 青冈县| 新乡市| 郎溪县| 瓦房店市| 博白县| 米脂县| 东丽区| 双鸭山市| 杭州市| 满洲里市| 瑞金市| 治县。| 会宁县| 丰镇市| 吉林省| 娱乐| 安康市| 醴陵市| 济阳县| 呼图壁县| 墨江| 宣威市| 湘潭县| 五峰| 黄大仙区| 德钦县| 新泰市| 巴林右旗| 仪陇县| 和林格尔县| 潍坊市| 长阳| 红安县| 张家川| 九江市| 沧源| 武义县| 大关县| 巴林右旗| 丹阳市| 建德市|