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



浙公网安备 33010602011771号