第03章:随堂复习与企业真题(流程控制语句)
第03章:随堂复习与企业真题(流程控制语句)
一、随堂复习
1.1 (了解)流程控制结构
- 顺序结构
- 分支结构
- if-else
- switch-case
- 循环结构
- for
- while
- do-while
1.2 分支结构之1:if-else
- 在程序中,凡是遇到了需要使用分支结构的地方,都可以考虑使用if-else。
- if-else嵌套的练习多关注
基本语法
1 | /* |
案例
1 | /* |
1 | /* |
1.3 分支结构之2:switch-case
在特殊的场景下,分支结构可以考虑使用switch-case
- 指定的数据类型:byte \ short \ char \ int ; 枚举类(jdk5.0)\ String (jdk7.0)
- 可以考虑的常量值有限且取值情况不多。
特别之处:case穿透。
在能使用switch-case的情况下,推荐使用switch-case,因为比if-else效率稍高
基本语法
1 | /* |
案例
1 | /* |
1 | /* |
1.4 循环结构之1:for
- 凡是循环结构,都有4个要素:①初始化条件 ②循环条件(是boolean类型) ③ 循环体 ④ 迭代条件
- 应用场景:有明确的遍历的次数。 for(int i = 1;i <= 100;i++)
基本语法
1 | /* |
案例
1 | /* |
1 | /* |
1.5 循环结构之2:while
- 应用场景:没有明确的遍历次数。
基本语法
1 | /* |
案例
1 | /* |
1 | /* |
1.6 循环结构之3:do-while
- 至少会执行一次循环体。
- 开发中,使用的较少
基本语法
1 | /* |
案例
1 | /* |
1.7 “无限”循环
基本语法
1 | /* |
案例
1 | /* |
1.8 嵌套循环
基本语法
1 | /* |
案例
1 | /* |
1.9 关键字break、continue
- break在开发中常用;而continue较少使用
- 笔试题:break和continue的区别。
基本语法
1 | /* |
1.10 项目1:谷粒记账软件
- 特点1:代码量更大,逻辑更复杂 —> 推荐大家一定写一写,而且多写几遍。
- 特点2:内部不包含新的知识点。 —> 不太着急写。
1.11 Scanner类的使用
基本语法
1 |
|
案例
1 | import java.util.Scanner; |
1.12 获取随机数
1 | /* |
1.13 体会算法的魅力
- 基本实现
1 | /* |
- 测试性能:方式1
1 | /* |
- 测试性能:方式2
1 | /* |
二、企业真题
1. break和continue的作用(智*图)
略
2. if分支语句和switch分支语句的异同之处(智*图)
- if-else语句优势
- if语句的条件是一个布尔类型值,if条件表达式为true则进入分支,可以用于范围的判断,也可以用于等值的判断,
使用范围更广
。 - switch语句的条件是一个常量值(byte,short,int,char,枚举,String),只能判断某个变量或表达式的结果是否等于某个常量值,
使用场景较狭窄
。
- if语句的条件是一个布尔类型值,if条件表达式为true则进入分支,可以用于范围的判断,也可以用于等值的判断,
- switch语句优势
- 当条件是判断某个变量或表达式是否等于某个固定的常量值时,使用if和switch都可以,习惯上使用switch更多。因为
效率稍高
。当条件是区间范围的判断时,只能使用if语句。 - 使用switch可以利用
穿透性
,同时执行多个分支,而if…else没有穿透性。
- 当条件是判断某个变量或表达式是否等于某个固定的常量值时,使用if和switch都可以,习惯上使用switch更多。因为
3. 什么时候用语句if,什么时候选用语句switch(灵伴*来科技)
同上
4. switch语句中忘写break会发生什么(北京*蓝)
case穿透
5. Java支持哪些类型循环(上海*睿)
- for;while;do-while
- 增强for (或foreach),放到集合中讲解
6. while和do while循环的区别(国*科技研究院)
- do-while至少会执行一次。