JAVA的程式結構
阿新 • • 發佈:2018-12-11
1、JAVA的順序結構
JAVA的基本結構就是順序結構,除非特別指明,否則就按照順序一句一句執行順序結構是最簡單的演算法結構,語句與語句之間,框與框之間是按從上到下的順序進行的,它是由若干個依次執行的處理步驟組成的,它是任何一個演算法都離不開的一種基本演算法結構。順序結構在程式流程圖中的體現就是用流程線將程式框自上而地連線起來,按順序執行演算法步驟。
2、JAVA的分支結構
分支結構: 有條件的執行某語句,並非每句必走
- if結構:1條路
- if…else結構:2條路
- if…else if結構:多條路
- 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);
}