switch语句格式:
switch(表达式) \\\表达式:取值为byte、short、int、char
JDK1.5以后可以是枚举,JDK1.7以后可以是String
{
case值1: \\\case:后边跟的是要和表达式进行比较的值
语句体1;
break; \\\break:表示中断、结束的意思,用来结束switch语句
case值2:
语句体2;
break;
case值3:
语句体3;
break;
case值4:
语句体4;
break;
……
default: \\\default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似
语句体 n+1;
[break;] \\\用[]括起来的语句可写可不写,但是一般为了明确内容格式,还是会写上的
}
switch语句案例练习一:
输出星期几练习:
import java.util.Scanner;
public class Secondjava {
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
System.out.println("请输入一个星期数");
int week=a.nextInt();
switch(week)
{
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;
default:
System.out.println("输入数据有误,请重新输入:");
}
}
}
结果:
switch语句案例练习二:
练习:随机生成一个字母,判断其音标种类
import java.util.Scanner;
public class Secondjava {
public static void main(String[] args) {
char c = 'a';
int rand = (int)(26*Math.random());//随机选择26个字母其中一个
char c2 = (char)(c+rand);
System.out.println(c2+":");
switch (c2)
{
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
System.out.println("元音");
break;
case 'y':
case 'w':
System.out.println("半元音");
break;
default:
System.out.println("辅音");
}
}
}
结果: