日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基本if选择结构以及random

發布時間:2023/12/16 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基本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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。