01.switch语句
switch (将要匹配的值) {
case 值1 :
语句体1;
break;
case 值2 :
语句体2;
break;
case 值3 :
语句体3;
break;
...
default:
语句体n+1;
break;
}
-
case后面的值不允许重复
-
case后面的值只能是常量,不能是变量
-
switch中可以接收的数据类型
1.基本数据类型
2.引用数据类型:JDK5开始可以是枚举,JDK7版本后可以是String字符串
-
如果省略了break,会出现case穿透现象
02.for循环
-
IDEA快捷键 fori
-
水仙花数案例
package com.itheima.test; public class ForTest4 { /* 需求:在控制台输出所有的水仙花数 分析: 1. 通过 for 循环,获取到所有的三位数 100 - 999 2. 在循环内部,将每一个三位数拆分为(个位,十位,百位) 3. 加入 if 筛选条件 if (ge*ge*ge + shi*shi*shi + bai*bai*bai == 原数) 4. 满足条件则输出水仙花数 */ public static void main(String[] args) { // 1. 通过 for 循环,获取到所有的三位数 100 - 999 for (int i = 100; i <= 999; i++) { // 2. 在循环内部,将每一个三位数拆分为(个位,十位,百位) int ge = i % 10; int shi = i / 10 % 10; int bai = i / 100; // 3. 加入 if 筛选条件 if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) { // 4. 满足条件则输出水仙花数 System.out.println(i); } } } }
03.while循环
while(判断条件){
}
注意:()中是条件成立时进入循环
04.三种循环的对比
- for,while:先判断再执行
- do while:先执行再判断,至少执行一次
06.跳转控制语句
- break:结束循环
- continue:跳过此次循环
- 注意:如果遇到了循环嵌套,break和continue默认只跳过内循环
07.Random产生随机数
1. 找符咒
import java.util.Random;
2. 召唤精灵
Random r = new Random();
3. 指挥精灵产生随机数
int num1 = r.nextInt(10); // 0~9
int num2 = r.nextInt(100) + 1; // 1~100
int num3 = r.nextInt(61) + 20; // 20~80
注意:nexInt不包括括号中的数
08.循环嵌套
- 九九乘法表案例
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + j * i + "\t");
}
System.out.println();
}
}
}