??
一.if 與&&“且/與”
if(true&&true){
System.out.println("輸出1");
}
if(true&&false){
System.out.println("輸出2");
}
if(false&&true){
System.out.println("輸出3");
}
if(false&&false){
System.out.println("輸出4");
}
//if 與boolean ()中為真才能運(yùn)行 說(shuō)明if與&&時(shí)要保證“&&”兩端同時(shí)為“true”才會(huì)輸出

二.&&(短路與)和&
&&
1.第一個(gè)條件為真
int a=5;
if(a>4&&a<5/0){
System.out.println("1111111");
}

2.第一個(gè)條件為假
int a=5;
if(a<4&&a<5/0){
System.out.println("1111111");
}
沒有輸出結(jié)果;沒有報(bào)錯(cuò)
特點(diǎn):1.a&&b 必須為兩真才為真 一假則假
????????? 2.之所以叫“短路與”是因?yàn)楫?dāng)“a&&b”時(shí),先判斷a的真假。如a為真則繼續(xù)判斷b;a為假則直接結(jié)束運(yùn)算,不會(huì)判斷b。
&
1.第一個(gè)條件為真
int a=10;
if (a>3&a<3/0){
System.out.println("22222");
}

2.第一個(gè)條件為假
int a=10;
if (a<3&a<3/0){
System.out.println("22222");
}

特點(diǎn):1.a&b 必須為兩真才為真 一假則假
????????? 2.當(dāng)“a&b”時(shí),是從頭到尾運(yùn)行的。
三.||(短路或)和 |
||
int a=8;
1.第一個(gè)為真 第二個(gè)為真
if(a>5||a<10){
System.out.println("111111");
}
2.第一個(gè)為假 第二個(gè)為真
if(a>5||a>10){
System.out.println("111111");
}

3.
if(a>5||a>10/0){
System.out.println("111111");
}
沒有報(bào)錯(cuò) 還是輸出了111111。
特點(diǎn):?????? 1.一真為真。
2.同時(shí)為假才是假。
????????????? ? ? 3.短路是因?yàn)槿绻谝粋€(gè)命題成立那么久不會(huì)運(yùn)行第二個(gè)命題了。
|

特點(diǎn):? 1.一真為真。
2.同時(shí)為假才是假。
3. 兩個(gè)命題都會(huì)運(yùn)行,即使第一個(gè)為假命題也會(huì)運(yùn)行第二個(gè)。
四.if else

用if else寫:

特點(diǎn):兩個(gè)命題其中一個(gè)必運(yùn)行。要么運(yùn)行第一個(gè),要么運(yùn)行第二個(gè)。
五.else if
1.前兩個(gè)命題都為真
int a=3;
int b=10;
int c=20;
if(a==3){
System.out.println("111111");
}else if(b<=10&&b>2){
System.out.println("222222");
}else {
System.out.println("222200022");
}
輸出“111111”
2.第一個(gè)命題為假
int a=3;
int b=10;
int c=20;
if(a<3){
System.out.println("111111");
}else if(b<=10&&b>2){
System.out.println("222222");
}else {
System.out.println("222200022");
}
輸出“22222”
特點(diǎn):?? 1.第一個(gè)滿足條件被輸出,其他條件被短路。
2.只輸出一條。
3.else可被省略,這時(shí)則真命題全部輸出。
