基本if选择结构以及random
目錄
單分支if選擇結構
語法結構:
執行規律:
注意:
案例:
運算符優先級
雙分支if選擇結構:if-else結構
語法結構:
執行規律:
注意:
案例:
多分支if選擇結構(if-else-if)
語法結構:
執行規律:
注意事項:
案例
嵌套if選擇結構:
語法結構:
執行規律:
注意事項:
案例:
random
單分支if選擇結構
語法結構:
if(條件){
代碼塊1
}
代碼塊2
執行規律:
如果條件為true,則執行{ }里的代碼塊1,執行玩代碼塊1之后,繼續執行{ }后面的代碼塊2
如果條件為false,則直接結束if選擇結構,繼續往下執行{ }后面的代碼塊2
注意:
1.條件只能是布爾值,不管條件寫的多么簡單還是多么復雜,條件值都只能是true或者false
2.如果代碼塊1只有一行語句,{ }可以不寫,建議不要省略
案例:
需求:張浩Java成績大于90分,老師獎勵他iPhone6s ,該怎么做呢?
//創建鍵盤輸入對象,獲取張浩的Java成績Scanner sc = new Scanner(System.in);System.out.println("請輸入張浩的Java成績:");double score = sc.nextDouble();//如果成績>90,獲得獎勵if(score>90){System.out.println("老師獎勵IPhone6s");System.out.println("好好學習,天天向上");}System.out.println("程序執行完畢");運算符優先級
算術運算符>關系運算符>邏輯運算符
雙分支if選擇結構:if-else結構
語法結構:
if(條件){
代碼塊1;
}else{
代碼塊2;
}
代碼塊3;
執行規律:
如果條件為true,執行代碼塊1,執行完代碼塊1后結束整個if-else結構,執行if-else結構后面的代
碼塊3
如果條件為false,執行代碼塊2,執行完代碼塊2后結束整個if-else結構,執行if-else結構后面的代
碼塊3
注意:
1)條件不管多么的簡單還是多么的復雜,都只能是布爾值,要么為true,要么為false
案例:
如果張浩Java考試成績大于90分,老師就獎勵他一個iPhone6s 否則老師就罰他蹲馬步
// 創建鍵盤輸入對象,獲取張浩的Java成績Scanner sc = new Scanner(System.in);System.out.println("請輸入張浩的Java成績:");double score = sc.nextDouble();if(score>90){System.out.println("老師獎勵iPhone6s");}else{System.out.println("老師罰他蹲馬步");}System.out.println("程序執行完畢");多分支if選擇結構(if-else-if)
語法結構:
if(條件1){
代碼塊1;
}else if(條件2){
代碼塊2;
}else if(條件3){
代碼塊3;
}......
}else{
代碼塊n;
}
執行規律:
1.先判斷條件1,如果條件1為true,則執行代碼塊1,執行完代碼塊1之后,結束這個if-else-if結構,
繼續往下執行if-else-if結構之后的代碼
2.如果條件1為false,繼續往下判斷條件2,如果條件2為true,執行代碼塊2,執行完代碼塊2之后,
3.結束這個if-else-if結構,繼續往下執行if-else-if結構之后的代碼
如果條件2為false,繼續往下判斷條件3,.......
4.如果所有的條件都為false,就執行else里面的代碼塊n,執行完代碼塊n后,結束這個if-else-if結
構后面代碼
注意事項:
1)所有的條件不管多么簡單還是多么復雜,都只能是布爾值,要么為true,要么為false
2)else可以省略不寫,如果所有的條件都不滿足,也沒有else,則整個if-else-if結構都不會執行
3)if-else-if結構中的條件,如果下面的條件會引用上面條件的潛在值,條件是有順序,嚴格的條件
在上面
案例
對學員的考試成績評測
成績>=80:良好
成績>=60:中等
成績<60:差
使用多重if選擇結構實現
Scanner sc =new Scanner(System.in);System.out.println("請輸入你的考試成績:");double score = sc.nextDouble(); if(score>=80){System.out.println("良好");}else if(score>=80){System.out.println("中等");}else{System.out.println("差"); }System.out.println("繼續努力.....");比較兩個字符串是否相同用 1.equals(字符串2)
嵌套if選擇結構:
在一個if選擇結構中包含另外一個if選擇結構
語法結構:
if(條件1){
代碼1;
if(條件2){
//代碼塊2
}else{
//代碼塊3
}
}else{
代碼4;
if(條件5){
//代碼塊5
}else{
//代碼塊6
}
}代碼塊n;
執行規律:
1. 首先判斷條件1,如果條件1為true,執行條件1后面{}里面的代碼1,繼續判斷條件2,如果條件2為
true,執行代碼塊2,執行完代碼塊2,整個的選擇結構全部執行完畢,執行整個選擇結構后面的代
碼塊n
2. 如果條件2為false,執行代碼塊3,代碼塊3執行完之后,整個的選擇結構全部執行完畢,執行整個
選擇結構后面的代碼塊n
3. 如果條件1為false,執行else后面{}里面的代碼4,繼續判斷條件5,如果條件5為true,執行代碼
5,執行外代碼塊5,整個的選擇結構全部執行完畢,執行整個選擇結構后面的代碼塊n
4. 如果條件5為false,執行代碼塊6,代碼塊6執行完之后,整個的選擇結構全部執行完畢,執行整個選擇結構后面的代碼塊n
注意事項:
不管if選擇結構怎么嵌套,只需要抓住,條件滿足才執行if后面{}里的代碼,不滿就不執行,執行其它地方的代碼
案例:
需求:學校舉行運動會,百米賽跑跑入10 秒內的學生有資格進決賽,根據性別分別進入男子組和
女子組
//創建鍵盤錄入對象Scanner sc = new Scanner(System.in);//獲取百米賽跑成績System.out.println("請輸入你的百米賽跑成績:");double runScore = sc.nextDouble();//根據你輸入的百米賽跑成績判斷你能不能進入決賽if(runScore<10){System.out.println("恭喜你,進入決賽");//進入決賽后,根據性別進行分組,獲取性別System.out.println("請輸入你的性別:");String gender = sc.next();//根據你輸入的性別判斷你是進入男子組還是女子組if(gender.equals("男")){System.out.println("進入男子決賽組");}else if(gender.equals("女")){System.out.println("進入女子決賽組");}else{System.out.println("暫時還沒有針對你的性別開展比賽.....");}}else{System.out.println("很遺憾,不能進入決賽,繼續努力......");}System.out.println("程序執行完畢");}random
//Math.random():隨機返回一個[0.0,1.0)的double類型的數據double num1 =Math.random();System.out.println(num1);//Math.random()*10:隨機返回一個[0.0,10.0)的double類型的數據double num2 =Math.random()*10;System.out.println(num2);//(int)Math.random()*10:隨機返回一個[0,10)的int類型的數據int num3=(int)(Math.random()*10);System.out.println(num3);//(int)(Math.random()*12+19):隨機獲取一個[19,31)之間的int類型的數據int num4=(int)(Math.random()*12+19);System.out.println(num4); // 隨機獲取一個[29,41)之間的int 類型的數據 *(41-29)+29int num5=(int)(Math.random()*12+29);System.out.println(num5);//(int)(Math.random()*(num2-num1)+num1):隨機獲取一個[num1,num2)之間的int類型的數據,num1<num2總結
以上是生活随笔為你收集整理的基本if选择结构以及random的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: info是Linux的帮助工具,Linu
- 下一篇: 白帽黑客必备的15个技能点