程序流程
顺序结构
分支结构
- if
- switch
- 定义
- 适合做值匹配的分支选择,结构清晰,格式良好
- 执行流程
- 先执行表达式的值,拿着这个值去与case后的值进行匹配
- 匹配哪个case的值为true就执行哪个case,遇到break就跳出switch分支
- 如果case后的值都不匹配则执行default代码
-
结构
- 注意事项
- 表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String
- 不支持double、float
- 值不精确,可能出现问题
- 不支持long
- 值太大了,很少出现那么的值匹配,int已经够用
- case给出的值不允许重复,且只能是字面量,不能是变量
- 不要忘记写break,否则会代码穿透
- 执行完后将直接进入下一个case块执行,且不会进行任何匹配了,要一直执行到下一个break才跳出分支
- 巧用代码穿透
- case中匹配不同的值执行相同的语句,会显得代码冗余,可只在最后写一个break,就能减少代码量
- 定义
循环结构
- for
- while
- do…while
- 总结
- for和while功能上完全一样
- 知道循环几次
- 用for
- 不知道循环几次
- 用while
- 此时用for的话,初始化语句和迭代语句都要为空,看起来更不规范
- 死循环
- 嵌套循环
- 循环中又套着一个循环
- 外循环每执行一次,内循环完整执行一趟
- 跳出循环
- break
- 跳出整个循环体,结束循环
- continue
- 跳出当前循环,continue之后的语句不再执行,继续下一次循环
- break
- random包
- nextInt(n)
- 随机生成0~9之间的整数
- nextInt(n)
- 快捷键
- CTRL+ALT+T
- 选中代码快速包围
- CTRL+ALT+T