解法:如果我這麼寫,執行一下看看。
當輸入小於0和0-50之間的數時,均正常輸出,但是!!!當輸出大於50的時候,就出現了如上圖所示的問題:輸入59以後,不但輸出了超過50,還輸入了小於0,這顯然不是我要的結果!!!
為何呢?這就涉及else的執行原理了:else會在上乙個if判斷為false時執行!!這時候可以把else和他最鄰近的上乙個if組成一對。
所以,該題目**可修改為:
int x =convert.toint16(console.readline());僅僅只需要在第二個if前加乙個else即可,當然,一般的的問題也不會這麼簡單,但是明白了這個道理以後,是不是可以更好的處理問題了呢?if (x>50
)
else
if(x>0 && x<50
)
else
判斷語句中出現if else執行特點
在if.else判斷語句使用如下時 public static char getlevel int num if num 80 num 89 if num 70 num 79 if num 60 num 69 else system.out.println level return level pu...
20141013 判斷語句(if ,else)
目前為止,之前所學的程式只能一步步往下執行。語句 判斷,迴圈,形成程式分支和迴圈。選擇控制 if else,switch,case 迴圈控制 white,do,for,foreach 跳轉語句 break,continue 異常處理 try,catch finally if 相當於條件運算子 例el...
Python判斷語句中 is 和 的區別
想知道這兩個符號的區別,首先要理解python物件包括三個要素 1.id 識別符號 2.型別 生成變數時並沒有強調制數型別,但是不代表沒有型別。後台會根據變數值自動為變數選擇乙個型別 3.值 不解釋。接下來,當x和y的型別和值都一致時 x y x y true x is y true 當x和y型別不...