1. switch语句
switch语句格式是
switch (表达式) {
case 1:
语句体1;
break;
case 2:
语句体2;
break;
...
default:
语句体n+1;
}
执行流程:
-
首先计算出表达式的值
-
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。
-
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
注意事项:在switch中的case,会由于没写break语句导致case穿透,程序会在对应的case语句一直往下执行,而不去比较case的值,直到遇到break语句才会终止。
2. for循环
for循环格式:
for (初始化语句;条件判断语句;条件控制语句) {
循环体语句;
}
初始化语句:用来表示循环开始时的初始状态
条件判断语句:用来判断循环是否能执行下去,也就是循环反复执行的条件
条件控制语句:表示循环执行中每次变化的内容,简单来说就是控制循环是否能执行下去
循环体语句:就是循环反复执行的内容
-
执行流程:
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句④执行条件控制语句
⑤回到②继续
3. while循环
while循环格式:
初始化语句;
while (条件判断语句) {
循环体语句;
条件控制语句;
}
执行流程:
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续
4. 循环细节
4.1 do…while循环
do…while循环格式
初始化语句;
do {
循环体语句;
条件控制语句;
}while(条件判断语句);
执行流程:
① 执行初始化语句
② 执行循环体语句
③ 执行条件控制语句
④ 执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
⑤ 回到②继续
4.2 三种循环的区别
- 三种循环的区别
-
for循环和while循环会先判断条件是否成立,再去执行循环体(先判断后执行)
-
do…while循环会先执行循环体,再去判断条件是否成立(先执行后判断)
-
- for循环和while的区别
- 条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
- 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
- 死循环(无限循环)的三种格式
- for(;😉{}
- while(true){}
- do {} while(true);
4.3 跳转控制语句
跳转控制语句有break和continue两种:
-
break会跳出循环,结束循环
-
continue只会结束本轮循环,继续下一轮循环
注意continue只能在循环中使用
4.4 循环嵌套
所谓循环嵌套就是在循环中再定义循环
for(int i=0;i<9;i++){
for(int j=1;j<6;j++){
}
}
整个内循环,就是外循环的一个循环体,内部循环未执行完毕,外循环就不会继续向下执行。
5. Random
Random类用来产生一个随机数,具体使用步骤如下:
-
导入包
import java.util.Random;
-
创建对象
Random r = new Random();
-
产生随机数
int num = r.nextInt(10);
解释: 10代表的是一个范围,如果括号写10,产生的随机数就是0-9,括号写20,参数的随机数则是0-19
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
//创建对象
Random r = new Random();
//用循环获取10个随机数
for(int i=0; i<10; i++) {
//获取随机数
int number = r.nextInt(10);
System.out.println("number:" + number);
}
//需求:获取一个1-100之间的随机数
int x = r.nextInt(100) + 1;
System.out.println(x);
}
}