1、switch语句中的default 一定要放在最后么? 用自己的话来解释下case的穿透
(1) switch语句的语法非常灵活,不同的选项可以任意调换位置,如果把default放在最前面,也不会先执行default,而是把所有的case选项都执行完,如果没有匹配选项,最后才找default。
(2) case的穿透原因:在执行过程中如果case语句执行完匹配到的选项没有break语句,则程序会执行下一个case的内容,直到出现break或者程序执行结束为止。
2、三种循环语句的区别?什么时候用for语句,什么时候while语句?
(1)三种循环语句的区别:
首先三者格式上的区别:
for循环的格式:
for (初始化语句;条件判断语句;条件控制语句) {循环体语句;}
while循环的格式:
while (条件判断语句) {循环体语句;条件控制语句;}}
do...while循环的格式:
do {循环体语句;条件控制语句;}while(条件判断语句);
其次执行次数的区别:
for循环和while循环,如果条件不满足,一次都不执行;
do...while循环,无论条件是否满足都至少执行一次。
最后初始化表达式的作用范围区别:
for循环,初始化表达式在循环内,出了循环,初始化表达式不能使用;
while和do...while循环,初始化表达式在循环外,循环结束不影响初始化表达式的使用,循环外可以正常访问。
(2)当已知循环次数的时候用for语句,循环变量未知则用while语句。
3、Random类的作用,如何进行使用?
作用:Random类可以在任意范围内生成随机数。
获取任意范围内随机数的公式:获取任意范围的随机数=(后 - 前 + 1) + 前
使用方法:
1.导包 import java.util.Random;
2.创建对象 Random ran = new Random();
3.获取随机数int num = ran.nextInt(随机数的范围)。
|