分支結構:有條件的執行某語句,並非每句必走 1)if結構:1條路 2)if...else結構:2條路 3)if...else if結構:多條路 4)switch...case結構:多條路 優點:效率高、結構清晰 缺點:整數、相等 break:跳出switch 一、if結構的認識 /* * 1.if結 ...
分支結構:有條件的執行某語句,並非每句必走
1)if結構:1條路
2)if...else結構:2條路
3)if...else if結構:多條路
4)switch...case結構:多條路
優點:效率高、結構清晰
缺點:整數、相等
break:跳出switch
一、if結構的認識
/*
* 1.if結構:1條路
* 1)語法:
* if(boolean){
* 語句塊
* }
* 2)執行過程:
* 判斷boolean的值:
* 若為true,則執行語句塊
* 若為false,則不執行語句塊
*/
例:
char ch = 'o';
if(ch=='a' || ch=='e' || ch=='i' || ch=='o' || ch=='u'){
System.out.println(ch+"是母音字母");
}
二、if...else結構
/*
* 2.if...else結構:2條路
* 1)語法:
* if(boolean){
* 語句塊1
* }else{
* 語句塊2
* }
* 2)執行過程:
* 判斷boolean的值:
* 若為true,則執行語句塊1
* 若為false,則執行語句塊2
*/
例:
double price = 300.0; //消費金額
if(price>=500){ //滿500
price = price*0.8; //打8折
}else{ //不滿500
price = price*0.9; //打9折
}
System.out.println("消費金額為:"+price);
三、if...else...if結構
/*
* 3.if...else if結構:多條路
* 1)語法:
* if(boolean-1){
* 語句塊1
* }else if(boolean-2){
* 語句塊2
* }else if(boolean-3){
* 語句塊3
* }else{
* 語句塊4
* }
* 2)執行過程:
* 判斷boolean-1,若為true則執行語句塊1,若為false則
* 再判斷boolean-2,若為true則執行語句塊2,若為false則
* 再判斷boolean-3,若為true則執行語句塊3,若為false則執行語句塊4
* 3)說明:
* 3.1)塊1234,只有可能走其中之一
* 3.2)若沒有最後的else,則塊123並非必走其中之一
* 3.3)若有最後的else,則塊1234必走其中之一
*/
例:
int score = 45;
if(score>=90){
System.out.println("A-優秀");
}else if(score>=80){
System.out.println("B-良好");
}else if(score>=60){
System.out.println("C-中等");
}else{
System.out.println("D-不及格");
}
四、switch...case結構
例:
int num = 2;
switch(num){
case 1: //if(num==1)
System.out.println(111);
break;
case 2: //以此為入口
System.out.println(222);
break; //跳出switch
case 3:
System.out.println(333);
break;
default:
System.out.println(666);
}
更多精彩以後更新,轉載註明!