流程控制
- if-else
- switch-case
- for 和forEach(增强for循环)
- while (先判断后执行)和do while(先执行后判断)
- break 和continue(跳出循环)
企业真题:
寻找100000 以内的质数。
break 和continue:break,跳出循环结构(一层);continue,跳出当前一次循环。
if-else 和switch-case 的异同:
- if-else 语句优势
- if 语句的条件是一个
布尔类型值
,条件表达式为tue则进入分支,可以用于范围的判断,也可以用于等值的判断,使用范围更广
。- switch 语句的条件是个
常量值
(byte,short,,int,char,枚举,String),只能判断某个变量或表达式的结果是否等于某个常量值,使用场景较狭窄
。- switch 语句优势
- 当条件是判断某个变量或表达式是否等于某个固定的常量值时,使用if 和switch 都可以,习惯上使用switch 更多。因为
效率稍高
。当条件是区间范围的判断时,只能使用if 语句。- 使用switch可以利用
穿透性
,同时执行多个分支(不写break),而if-else没有穿透性。switch 没有写break,会发生case 穿透。
面试最后可以问问,可能负责项目、负责哪块流程。
项目研发流程
- 需求分析
- 项目设计
- 开发实现
- 功能测试–黑盒测试(功能测试)、白盒测试(代码)
- “无所不用”,用户只会比测试更奇葩更会钻洞。
- 部署实施
- 项目运营
- 项目维护