今日整理:
1 switch语句中的default 一定要放在最后吗? 用自己的话来解释下case的穿透
default不是一定要放到最后,放到中间也不会先执行它,首先匹配case,匹配不到case才会执行default。
case的穿透:在switch语句中,如果case控制的语句体后面不写break,在不判断下一个case值的出现,将向下继续运行,直到遇到break,或者switch语句结束。
输出的结果可能会造成多个结果的出现。
2 三种循环语句的区别?什么时候用for语句,什么时候while语句?
for循环和while循环先判断条件是否成立,然后决定是否执行循环体。条件控制语句所控制的自增变量,for循环结束后不能再被访问,而while循环结束后该变量还可以继续使用。do...while循环先执行一次循环体再判断条件是否成立,是否继续执行循环体。
不需要条件控制语句所控制的自增变量继续使用的情况下使用for语句,while语句通常用于描述未知循环次数的循环。
3 Random类的作用,如何进行使用?
Random:用于产生一个随机数。
导包
import java.util.Random;
创建对象
Random r = new Random();
获取随机数
int number = r.nextInt();
4 今天有什么自己觉得比较重要的知识点?
① 1.switch括号里面 的表达式支持 byte ,short ,int ,char,
2.从jdk5以后,支持enum类型
3.从jdk7以后,支持字符串String类型
②在switch语句,如果没有写break关键字,会出现穿透现象。穿透:后面的代码即使常量值和表达式不匹配,也会执行,这种现象称之为穿透
③if: 后面根据的条件表达式,判断条件是否成立,才执行大括号里面的语句。switch case: 后面的常量表达式,和case后面的常量值进行匹配,如果匹配,执行case后面的语句
④do while 先执行循环体一次,在去执行条件判断语句。while 先执行条件判断语句,如果不成立,不执行循环体。反之会去执行循环体
⑤ - break: 跳出循环(中断循环),循环不再执行了
- continue:跳出循环(中断当前这次循环),下面的循环继续执行
⑥嵌套的循环,可以理解成是循环体
|