分支语句
分支语句
什么是分支语句?
根据条件判断,选择执行方向
运算结果为布尔类型,执行方式不再是线性的
流程图:
开始结束
判断
程序主体
输入/输出
子流程
数据来源去向相关
线
if语句
1.基本语法
2.if-else选择语句
3.复杂条件的判断
4.多重if选择结构
特性
- if只能在最前面,只能有1个
- else只能在最后面,最多1个
- else if只能在中间,可以有0-n个
- 多重if语句的顺序是有意义的,从上往下依次匹配。匹配上的第一个执行代码块,执行完毕,选择结束。
- 一般来说,将复杂的条件放前面
5.多重if嵌套
样式一:
样式二:
注意:多重嵌套,同一个业务最多不要超过三层,否则检查业务合理性
switch语句
条件:不是boolean,只能是byte、short、int、char、String(jdk1.7)、枚举
常量方式:
枚举方式:
注意:
- switch的break,用于跳出代码执行。break不是必须的,他的作用是阻止代码穿透,使选择有了和if一样的排他性。
- case后面的常量必须保持唯一性,case可以比较的必须是常量,且只能是等值判断
- default的位置是任意的,但是通常我们习惯于将其放在第一位或者最后一位。如果放在最前面,需要注意是否添加break
switch和if的区别:
- switch是直接定位到目标位置,只有一次匹配,if是到匹配之前,每一个if条件都要去判断
- 只能是等值的常量进行比较,而if可以支持任意形式的复杂条件
作用域:块级作用域
- 里面的可以访问外面
- 外面的不能访问里面
- 平级间互不影响
- 一个变量的生命周期在一个代码块结束后回收
补充知识点
常量:关键字final
- 一个不会变化的量,只能被赋值一次
- 命名必须全部大写,单词之间用下划线
枚举:一个由开发者自行创建的类型,其拥有固定的值。
命名格式和类名一致,关键字叫enum
断点跟踪和代码调试(Eclipse篇)
帮助程序员追踪查看,程序的执行情况,方法的调用情况,以及变量的变化情况
我们可以添加若干个断点
以debug形式进行代码运行,如果没有断点,和run as没有任何区别
查看变量:
断点管理:
查看方法栈:
查看运行时表达式结果:
几个快捷键:
F5:跟着方法调用关系进行追踪
F6:往下执行一行
F8:结束本轮断点追踪,跳到下一个断点所在位置