Java結構與陣列
1.程式結構
順序結構:自上而下,依次執行
選擇結構:判斷給定的條件,根據判斷的結果控制程式的流程
- if語句:if(布林表示式){......} //如果if裡面只有一句程式碼,則可將大括號省略
如果布林表示式為true,執行程式碼,否則不執行
- if...elseif語句:if(布林表示式1){
//執行語句
}else if(布林表示式2){
//執行語句
}else{
//執行語句
}
- switch語句:switch(整型變數名或者char變數){ //整型只能包括byte、short、int
case 值1:
break; //若break省略,會自動跳到下一個控制語句下繼續執行
case 值2:
break;
default:
}
迴圈結構:由迴圈變數、迴圈體和迴圈終止條件組成
- while迴圈:while(布林條件式){ //先判斷,後執行,直到條件式的布林值為假為止
程式語句
}
- do...while迴圈:do{ //先執行,後判斷,直到條件式的布林值為假為止
迴圈語句
}while(條件式); //必須有分號
- for迴圈:for(表示式1;表示式2;表示式3){ //for(初值;終止條件;增、減量)
執行語句
}
- break語句:在switch語句中用來終止一個語句序列;用來推出一個迴圈;作為一種“先進”的goto語句來使用 //中止當前迴圈
- continue語句:回到迴圈的開始處,繼續向下執行 //在迴圈體中繼續向下執行
2.陣列
2.1 一維陣列
定義:
-
先宣告,然後初始化: 型別[] 名稱; //先宣告
名稱=new 型別[]{元素一,元素二,...,元素n}; //初始化
-
宣告,直接初始化:型別[] 名稱={元素一,元素二,...,元素n};
-
宣告,初始化的第二種語法:型別[] 名稱=new 型別[]{元素一,元素二,...,元素n};
-
宣告給出大小:型別[] 名稱=new 型別[數字];
下標:陣列名[數字] ——從0開始表示第一個元素,以此類推,直到陣列長度減1
長度:陣列名稱.length——表示陣列的長度
列印:
-
使用Arrays列印:需要匯入java.util包
-
使用for迴圈列印
2.2二維陣列
宣告:型別[][] 名稱;
初始化:型別[][] 名稱={陣列1,陣列2,陣列3,陣列n}//二維數組裡存放的是一維陣列
下標:名稱[n][n]——二維陣列的長度表示矩形的行,二維陣列中每一個元素的長度表示該行中的列
2.3多維陣列
定義:型別[][]...[] 名稱;
3.綜合例項
ATM機取錢系統:
1 package takemoney; 2 import java.util.Scanner; 3 public class Main { 4 public static void main(String[] args) { 5 System.out.print("請輸入密碼:"); 6 Scanner con=new Scanner(System.in); 7 String line=con.nextLine(); 8 if(line.equals("1234")) { 9 System.out.println("1、取款"); 10 System.out.println("2、退出"); 11 int num=con.nextInt(); 12 switch(num) { 13 case 1: 14 System.out.println("1、取款100"); 15 System.out.println("2、取款200"); 16 System.out.println("3、取款500"); 17 System.out.println("4、其他"); 18 int money=con.nextInt(); 19 switch(money) { 20 case 1: 21 System.out.println("取款100!"); 22 break; 23 case 2: 24 System.out.println("取款200!"); 25 break; 26 case 3: 27 System.out.println("取款500!"); 28 break; 29 case 4: 30 System.out.print("請輸入金額:"); 31 int other=con.nextInt(); 32 System.out.println("取款:"+other+"元!"); 33 break; 34 } 35 break; 36 case 2: 37 System.out.println("歡迎下次光臨!退出!"); 38 break; 39 } 40 } 41 } 42 }
4.練習
求出1+2+3+4+...+50之間的和