import java.util.Scanner;
public class day_3 {
public static void main(String[] args) {
//switch 语句
/*格式
switch(表达式){
case 取值1:
语句体;
break;
case 取值2:
语句体;
break;
... ...
default:
语句体;
break;
}
注意:在switch的表达式中,如果case的取值满总那么进入case1的语句体中执行,并break,若不匹配进入下一个case,当所有case都不满总进入default语句中执行语句体并break;
特别注意:使用switch注意那些问题?
1,switch中的表达式的数据的数据类型可以为那些?
byte,short,int,char,String,枚举
2,default可以放在任意一行,但是不管放在哪一行,都会先找第一个case匹配,如果所有case不匹配才会执行default
default可以省略不写,建议写上
switch(表达式){
case 取值1:
语句体;
break;
default:
语句体;
break;
case 取值2:
语句体;
break;
... ...
3,burak可以不写,但是会造成switch的穿透现象
注意:如果匹配过一次或者执行default之后,都不会在执行第二次匹配了,但是语句体该执行还是要执行
switch(表达式){
default:
语句体;
case 取值1:
语句体;
break;
case 取值2:
语句体;
break;
4,swtich结果标记
break
遇到结尾}
5,什么时候使用swtich
1,如果是判断某几个区间范围的话,推荐使用if
2,如果是判单某几个数据的时候,推荐使用swtich
}
*/
Scanner sc = new Scanner(System.in);
System.out.println("请输入月份:");
int num = sc.nextInt();
switch (num){
case 1:
System.out.println("冬季");
break;
case 2:
System.out.println("冬季");
break;
case 3:
System.out.println("春季");
break;
case 4:
System.out.println("春季");
break;
case 5:
System.out.println("春季");
break;
case 6:
System.out.println("夏季");
break;
case 7:
System.out.println("夏季");
break;
case 8:
System.out.println("夏季");
break;
case 9:
System.out.println("秋季");
break;
case 10:
System.out.println("秋季");
break;
case 11:
System.out.println("秋季");
break;
case 12:
System.out.println("冬季");
break;
case default:
System.out.println("检查输入项!");
break;
}
}
}
标签:语句,case,System,break,switch,println,out
From: https://www.cnblogs.com/wyj497022944/p/18051528