- JavaScript程序設(shè)計:基礎(chǔ)·PHP·XML
- (美)Elizabeth Drake
- 546字
- 2020-10-30 18:12:38
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é)束之處仍然需要花括號。
- DevOps:軟件架構(gòu)師行動指南
- 軟件項目估算
- 程序員面試白皮書
- TensorFlow Lite移動端深度學(xué)習(xí)
- Python機(jī)器學(xué)習(xí):數(shù)據(jù)分析與評分卡建模(微課版)
- INSTANT FreeMarker Starter
- Building Mapping Applications with QGIS
- 大學(xué)計算機(jī)基礎(chǔ)(第2版)(微課版)
- PHP 7+MySQL 8動態(tài)網(wǎng)站開發(fā)從入門到精通(視頻教學(xué)版)
- Android開發(fā)三劍客:UML、模式與測試
- Hadoop 2.X HDFS源碼剖析
- HTML5游戲開發(fā)實(shí)戰(zhàn)
- Deep Learning for Natural Language Processing
- 例說FPGA:可直接用于工程項目的第一手經(jīng)驗
- Java Web入門很輕松(微課超值版)