一、今日收获
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之间的和
二、遇到问题
扑克牌的综合案例中不太理解代码
三、明日学习
1.巩固并练习第二章的基础知识
2.学习第三章比较值以及数字排序