選擇結構if
那麽在上一章我們學習了變量本章呢我們來學習選擇結構
那麽在學之前呢我們要知道為什麽需要選擇結構 在生活中呢我們可能遇到過這樣的問題 走在馬路上看到一輛小黃車 這個時候如果你手機裏面有小黃車軟件 那麽你就可以騎小黃車 如果你的手機裏面沒有小黃車軟件 那麽你就騎不了小黃車 通過這個案例可以看出 結果只有兩個 一個是有或者是沒有 小黃車軟件 那麽怎麽把生活中的這樣類似的案例用程序怎麽樣才能做到呢?
那就需要我們今天學習的選擇結構了
下面有個問題 如果張浩的java成績大於98分那麽他就能獲得一個mp4作獎勵 通過這個問題 我們分析一下如果java成績沒有大於98分 那他就不能獲得mp4這個獎勵
那麽我們用java代碼怎麽來實現呢
下面認識一下if語法
if選擇結構通過條件判斷後在做處理
那麽可以看到菱形裏面是條件 條件就是我們剛剛所說的問題(張浩的成績是否大於98) 如果條件為真的話那麽他會執行代碼快 如果條件為假那麽他就會繞過代碼塊也就是不會執行代碼快
對應這if語法 大家也清楚直觀的看到if後面的小括號裏面寫著條件 如果條件為真那麽執行代碼塊 如果條件不為真 則不會執行
上面說的就像下圖
具體在java中的編碼如下
public class Hello(){
public static void main(String[] args){
int score=100;//張浩的成績
if(score>98){//如果張浩的成績大於98分
System.out.print("獎勵一個mp4");
}
}
}
那麽上面呢只是簡單的if語句結構 下面我們來學習一下 邏輯運算符
&&並且 ||或者!非
那麽上面是我們要認識的一些邏輯運算符 具體是怎麽運用和運用的場合呢
首先我們來看並且 && 下面我們來看一個小例子 某個縣裏選舉 縣長 條件是 18周歲以上 並且(&&)分數>90分如果滿足這兩個條件那麽ok你可以當縣長
如果不滿足其中一個那麽就不可以當縣長
下面看一下在java中的實現
if(年齡>=18&&分數>90){
System.out.print("您可以當縣長");
}
總結一下 如果同時滿足兩個條件那麽結果為真 否則就為假
下面我們來看一下||這個案例
如果我想去美國 那麽我可以選擇做飛機 或者是做輪船 那麽 只要滿足其中一個就可以到達美國
具體在程序中的代碼是
if(坐飛機||坐輪船){
System.out.print("ok你可以到達美國");
}
總結 只要滿足其中一個條件 都可以到達美國
下面我們來看最後一個
!非 也是取反的意思
if(2>1){
System.out.print("ok"):
}
上面的案例是 可以輸出 ok
if(!(2>1)){
System.out.print("ok"):
}
我們加了一個! 他就不會輸出ok了 因為 我們取反了 如果正確我們就取反後結果就是錯的
選擇結構if