1. 顺序结构
Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。
是任何一个算法都离不开的一种基本算法结构。
2. 选择结构
if单选择结构
if双选择结构
if多选择结构
嵌套的if结构
switch多选择结构
1) if单选择结构
语法:
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}
2) if双选择结构
两个判断-->双选择结构 if-else结构
语法:
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
3) if多选择结构
语法:
if(布尔表达式1){
//如果布尔表达式1的值为true执行代码
}else if(布尔表达式2){
//如果布尔表达式2的值为true执行代码
}else if(布尔表达式3){
//如果布尔表达式3的值为true执行代码
}else{
//如果以上布尔表达式都不为true执行代码
}
Note:
if语句至多有1个else语句,else语句在所有的else if语句之后;
if语句可以有若干个else if语句,它们必须在else语句之前。
一旦其中一个else if语句检测为true,其它的else if以及else语句都将跳
4) 嵌套的if结构
可以在另一个if或者else if语句中使用if或者else if语句。
语法:
if(布尔表达式1){
//如果布尔表达式1的值为true执行代码
if(布尔表达式2){
//如果布尔表达式2的值为true执行代码
}
}
switch多选择结构
switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
swtich语句中的变量类型可以是:
byte、short、int或者char
从Java SE 7开始,switch支持字符串String类型了 字符的本质也是数字(可以通过反编译文件查看)
同时case标签必须为字符串常量或字面量
语法:
switch(expression){ //switch匹配一个具体的值
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//可以有任意数量的case语句
default: //可选
//语句
}
case穿透
若分支没有break,则满足的分支代码执行后,后续的代码会继续执行,直至switch的block结束
规范:每写一个case分支,都要加上break;
补充知识:
在IDEA中反编译class文件
class文件是机器能识别的指令文件,要把它反编译成自然语言,可通过IDEA进行
步骤:
打开IDEA项目结构,找到项目输出文件的路径
在Explorer中打开以上路径,找到对应的.class文件
鼠标右键对应类,选择show in explorer,打开该类所在目录,一般是src目录下,.java文件存放目录
将上述class文件在文件夹层面上拷贝到java文件存放的目录下,IDEA中即会展示出.class文件,可如同Java文件一样打开查看反编译后的文件