if選擇結構的解析


1.基本選擇結構if

   

語法:

if ( 條件 ) {
//代碼塊
}
注意:
1.條件的結果必須是布爾值
2.代碼塊中只有一條語句時,建議不省略{ }
2.邏輯運算符:

&&:並且
a && b :a和b兩個表達式同時成立(同時為true)整個表達式(a && b)才為true
||:或者
a || b :a和b兩個表達式其中有一個成立時整個表達式(a || b)為true
!:非
!a:表達式結果取相反值

public class Demo03 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("請輸入Java成績:");
//Java成績
int java=input.nextInt();
System.out.println("請輸入音樂的考試成績:");
int music=input.nextInt();


//如果Java成績大於98,音樂的成績大於80才會獎勵
//a && b :a和b兩個表達式同時成立(同時為true)整個表達式(a && b)才為true
//a || b :a和b兩個表達式其中有一個成立時整個表達式(a || b)為true
if((java>98 && music>80)||(java==100&&music>70)){
System.out.println("獎勵MP4");
}

}
}
3.if-else:

語法:

if (條件) {
//代碼塊1
}else{
//代碼塊2
}
當條件為真時會執行代碼塊一,不會走代碼塊2
當條件為假時會執行代碼塊二,不會走代碼塊1

 

4.多重if選擇結構:
語法:

if ( 成績>=80) {
//代碼塊1
}
else if (成績>=60) {
//代碼塊2
}
else {
//代碼塊3
}
成績>=80為條件1
成績>=60為條件2

如果條件1結果為真時會執行代碼塊1,代碼塊1執行完畢后不會再去判斷其他條件,直接執行多重if選擇結構以下的代碼
如果條件1結果為假時會再次判斷條件2,如果條件2為真時會執行代碼塊2,代碼塊2執行完畢后不會再去判斷其他條件,直接執行多重if選擇結構以下的代碼
如果條件2結果為假時會執行代碼塊3,代碼塊3執行完畢后,直接執行多重if選擇結構以下的代碼

存款買車案例

我想買車,買什么車決定於我在銀行有多少存款
如果我的存款超過500萬,我就買凱迪拉克
否則,如果我的存款超過100萬,我就買帕薩特
否則, 如果我的存款超過50萬,我就買依蘭特
否則, 如果我的存款超過10萬,我就買奧托
否則, 如果我的存款10萬以下 ,我買捷安特

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.println("輸入錢數決定買什么車");
System.out.println("請輸入錢數(萬):");
int q =input.nextInt();
if (q>=500){
System.out.println("凱迪拉克");
}else if(q>=100){
System.out.println("帕薩特");
}else if(q>=50){
System.out.println("依蘭特");
}else if(q>=10){
System.out.println("奧拓");
}else if(q<10){
System.out.println("捷安特");
}

}

}

 

5.嵌套if選擇結構:
語法:
if(條件1) {
if(條件2) {
//代碼塊1
} else {
//代碼塊2
}
} else {
//代碼塊3
}
如果條件1為真時,去判斷條件2,如果條件2為真時會執行代碼塊1,如果條件2為假時會執行代碼塊2
如果條件1為假時回去執行代碼塊3

 

案例:學校舉行運動會,百米賽跑跑入10秒內的學生有資格進決賽,根據性別分別進入男子組和女子組
public class Demo07 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("請輸入成績:");
int score=input.nextInt();

if(score<=10){
System.out.println("進入決賽!");
System.out.println("請輸入您的性別:");
String sex=input.next();
if(sex.equals("男"))
{
System.out.println("進入男子組決賽");
}else{
System.out.println("進入女子組決賽");
}

}else
{
System.out.println("抱歉!你沒有進入決賽");
}
}

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM