條件判斷,乍看之下似乎是個很深奧的名詞,其實不然,這詞比起迴圈來得易懂,因為你生活中就經常用到啊!雖然在許多程式語言的書籍裡會把這個稱做條件分支,但我認為條件判斷比較符合這邊的內容。
…還是太難? 沒關係,我把這詞分開來講。
條件,就條件啊…就像你心中的理想情人一樣,一定有些條件或者是標準之類的,然後到達了標準之後,再判斷是不是要跟他交往。如何? 這樣清楚條件判斷這四個字的意思了嗎? 蛤? 不夠清楚? 好吧好吧…
假設你在小7買東西,你看著架子上的御飯糰跟國民便當,眼神在兩者之間飄移,然後下定決心拿了國民便當去結帳。
就在你掏出口袋裡的零錢時,你發現你口袋裡其實只剩下51元,這時你當然只能把便當放回去,然後選壽司回家啦~((咦?
這,就是最簡單的條件判斷之一。
「那麼,在程式語言中,要怎麼表達呢? 」
我繼續沿用上面去小7買東西的例子來說明。
if(零錢 > 55元){
國民便當帶回家
}esle{
壽司帶回家
}
從上面這程式來看,原則上是不可能被編譯器所接受,因為沒有定義,文法也不對啊!
但,我在這裡只是方便解釋,千萬不要傻傻的Ctrl+C、Ctrl+V喔!
所以,聰明的你看出來了嗎? 對!你看見關鍵字 if 了,真是太棒了! 延續之前文章的觀念,if 在英文中有「如果」、「是否」的意思,所以你知道該怎麼做了,沒錯!就是代入!
就提示到這裡了,我猜你應該懂了,所以以下依照慣例,來個簡單測試,當然,這次的解答絕不會像上次那樣時隔數月啦! XD
int i,j,money = 0;
for(i=0;i<20;i++){
if(money==10){
System.out.println("存到"+ money + "元了!");
}else{
System.out.println("現在存了"+ money + "元。");
}
money++;
for(j=0;j<10000;j++);//延遲一段時間,純粹是想讓數值跑慢點...
}