java if-then和if-then-else语句(翻译自Java Tutorials)
原文出自?http://www.cnblogs.com/ggjucheng/archive/2012/12/16/2820834.html
英文出自?http://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html
if-then語句
if-then語句是控制流語句,最基本的語句。它告訴程序,只有當(dāng)測試計算返回true,才執(zhí)行特定代碼。例如,Bicycle?類只允許在bicycle運動時,才可以使用剎車減速。applyBrakes?方法的一個可能的實現(xiàn)如下:
void applyBrakes() {// the "if" clause: bicycle must be movingif (isMoving){ // the "then" clause: decrease current speedcurrentSpeed--;} }當(dāng)該測試計算為false(表示自行車不在運動中),if-then語句控制代碼跳轉(zhuǎn)到末尾。
還有,大括號是可選的,沒有大括號,那么?"then" 子句只包含一個語句。
void applyBrakes() {// same as above, but without braces if (isMoving)currentSpeed--; }決定何時省略大括號是一種個人品味的問題。忽略大括號,可能會造成代碼的脆弱。如果第二個語句要添加到"then"字句,一個常見的錯誤會忘添加需要的新大括號。編譯器無法捕捉這種情況的錯誤,程序?qū)霈F(xiàn)錯誤的結(jié)果。
?
if-then-else語句
當(dāng)"if" 字句計算為false,if-then-else語句提供程序執(zhí)行的第二個路徑。可以在applyBrakes方法中,使用if-then-else語句,當(dāng)bicycle沒有運動,請求剎車減速,執(zhí)行一些行為。這個情況下,這個行為簡單的輸出一個錯誤信息說,bicycle已經(jīng)停止了。
void applyBrakes() {if (isMoving) {currentSpeed--;} else {System.err.println("The bicycle has " + "already stopped!");} }下面的程序,IfElseDemo,根據(jù)測試的score的值,分配一個級別:分?jǐn)?shù)90%以上為A,80%以上為B,依此類推。
class IfElseDemo {public static void main(String[] args) {int testscore = 76;char grade;if (testscore >= 90) {grade = 'A';} else if (testscore >= 80) {grade = 'B';} else if (testscore >= 70) {grade = 'C';} else if (testscore >= 60) {grade = 'D';} else {grade = 'F';}System.out.println("Grade = " + grade);} }程序的輸出結(jié)果是:
Grade = C你可能注意到testscore的值在復(fù)合語句中可以滿足多個表達(dá)式:76 >= 70?和?76 >= 60。但是,一旦一個條件滿足,合適的語句會執(zhí)行(grade = 'C';),然后剩余的條件不會被計算。
總結(jié)
以上是生活随笔為你收集整理的java if-then和if-then-else语句(翻译自Java Tutorials)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用cx_freeze打包Python程
- 下一篇: Flash Builder4.7极其简单