分支语句

分支语句

什么是分支语句?

根据条件判断,选择执行方向

运算结果为布尔类型,执行方式不再是线性的

流程图:

开始结束

image

判断

image

程序主体

image

输入/输出

image

子流程

image

数据来源去向相关

image

线

image

if语句

1.基本语法

image

image

image

2.if-else选择语句

image

image

image

3.复杂条件的判断

image

4.多重if选择结构

image

image

image

特性

  1. if只能在最前面,只能有1个
  2. else只能在最后面,最多1个
  3. else if只能在中间,可以有0-n个
  4. 多重if语句的顺序是有意义的,从上往下依次匹配。匹配上的第一个执行代码块,执行完毕,选择结束。
  5. 一般来说,将复杂的条件放前面

5.多重if嵌套

image

image

样式一:

image

样式二:

image

注意:多重嵌套,同一个业务最多不要超过三层,否则检查业务合理性

switch语句

image

条件:不是boolean,只能是byte、short、int、char、String(jdk1.7)、枚举

image

常量方式:

image

枚举方式:

image

注意:

  1. switch的break,用于跳出代码执行。break不是必须的,他的作用是阻止代码穿透,使选择有了和if一样的排他性。
  2. case后面的常量必须保持唯一性,case可以比较的必须是常量,且只能是等值判断
  3. default的位置是任意的,但是通常我们习惯于将其放在第一位或者最后一位。如果放在最前面,需要注意是否添加break

switch和if的区别:

  1. switch是直接定位到目标位置,只有一次匹配,if是到匹配之前,每一个if条件都要去判断
  2. 只能是等值的常量进行比较,而if可以支持任意形式的复杂条件

作用域:块级作用域

  1. 里面的可以访问外面
  2. 外面的不能访问里面
  3. 平级间互不影响
  4. 一个变量的生命周期在一个代码块结束后回收

补充知识点

常量:关键字final

  1. 一个不会变化的量,只能被赋值一次
  2. 命名必须全部大写,单词之间用下划线

image

枚举:一个由开发者自行创建的类型,其拥有固定的值。

命名格式和类名一致,关键字叫enum

image

image

image

断点跟踪和代码调试(Eclipse篇)

帮助程序员追踪查看,程序的执行情况,方法的调用情况,以及变量的变化情况

image

我们可以添加若干个断点

image

以debug形式进行代码运行,如果没有断点,和run as没有任何区别

image

image

查看变量:

image

断点管理:

image

查看方法栈:

image

查看运行时表达式结果:

image

几个快捷键:

F5:跟着方法调用关系进行追踪

F6:往下执行一行

F8:结束本轮断点追踪,跳到下一个断点所在位置

posted @ 2023-03-06 16:45  DFshmily  阅读(19)  评论(0编辑  收藏  举报