最后default下的break可以不写,不影响结果
例:使用switch循环检测用户输入的月份为哪个季节
Scanner sc = new Scanner(System.in);
System.out.println("输入一个月份:");
int week = sc.nextInt();
switch(week){
case 1:
case 2:
case 12:
System.out.println("冬季");
break;
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("秋季");
break;
default:
System.out.println("不要乱输");
}
此处在case后不写break,会发生case穿透,例如,对于输入12 1 2来说,因为case12和1后没有break,因此会发生穿透,直到遇到case2后的break为止
for循环
int times = 0;
int i = 100;
while(i<1000){
int num = i%10;
num = num * num * num;
int hundred = i/100;
hundred = hundred *hundred*hundred;
int ten = i/10%10;
ten = ten*ten*ten;
if((num+ten+hundred)==i){
System.out.println(i+"是水仙花数");
times++;
}
i++;
}
System.out.println("共有"+times+"个");
}
}
↑使用for语句求水仙花数 (水仙花数: 一个三位数,其个位的三次方,十位的三次方与百位的三次方加起来等于这个数本身)
```java
System.out.println("请输入一个数字:");
int num = sc.nextInt();
//使用ifelse结构判断该数字是否为奇数
if(!(num%2==0))
System.out.println(num+"是奇数");
else
System.out.println(num+"是偶数");
![几种循环的区别](https://img-blog.csdnimg.cn/20191202201239531.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoYXNtMTEx,size_16,color_FFFFFF,t_70)