java程序的三种结构
1.顺序结构
按照程序编写顺序从上向下执行
2.选择结构
程序执行中会有选择的执行。
2.1 选择结构的种类
基本if选择
- 语法
- if(布尔表达式){逻辑代码}
- 执行流程
- 对布尔表达式进行判断
- 为true。执行逻辑代码,再执行后续代码
- 为false跳出逻辑代码,执行后续代码
- 语法
if else结构
- 语法
- if(布尔表达式){逻辑代码}else{逻辑代码}
- 执行流程
- 对布尔表达式做判断
- 为true。执行逻辑代码,再执行后续代码
- 为false跳出逻辑代码,执行后续代码
- 语法
多重if选择结构
- 语法
- if(布尔表达式){逻辑代码}else if(布尔表达式){逻辑代码}…
- 注意
- 相互排斥,有一个为true,其他就不执行
- 语法
特殊if结构
- if语句中嵌套if语句
2.2 switch语句
- 语法
swtich(表达式){
case 常量1 :
要执行的语句;
break;
case 常量2 :
要执行的语句;
break;
case 常量3 :
要执行的语句;
break;
default:
要执行的语句;
break;
}
- 可判断的类型
- byte、short、int、char、String(JDK7+)、枚举
- 注意
- break关键字可在匹配的case执行后,跳出整个结构
- switch使用等值判断,多重if没有限制,可以区间等值等。
- switch的值不能重复。重复报错:Duplicate label '1'
- default可以省略。
- case穿透
- 如果case代码中没有写break语句,不会退出switch,会执行下面的case语句,直到遇到break为止,这种现象称为case穿透。
- 扩展
- 求闰年:能被四整除不能被100整除 或者能被400整除
2.3 变量分类
局部变量
- 概念
- 声明在方法内部的变量,必须先赋值在使用
- 作用范围
- 定义行到代码块结束
- 注意
- 多个变量在重合的范围内,不能重名
成员变量
- 概念
- 声明在方法外部类内部,有默认值
- 作用范围
- 整个类内部使用
- 注意
- 如果和局部变量重名,局部变量优先级高
3.循环结构
循环的分类
- while循环
- 先判断在循环
- do while循环
- 先循环在判断
- for循环
- for(初始部分;循环判断;迭代部分){循环体}
- 初始部分只执行一次,再执行循环判断,循环体,迭代部分
- 第二次循环直接执行循环判断,再循环体,迭代部分
- 嵌套循环
- 其中的break:默认跳出离自己最近的循环
4.流程控制语句
- break
- 终止、跳出switch,循环结构
- continue
- 结束本次循环
跳出循环的两种方式
- 设置true、false
- 添加标记