1. 程式人生 > 其它 >Java結構與陣列

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之間的和