马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 零度非安全 于 2017-1-19 14:35 编辑
【Java 教程(原创)】索引帖
switch 语句是单条件多分支的开关语句,它的一般格式如下(其中,break 语句是可选的):switch(表达式){
case 常量值1:
若干语句
break;
case 常量值2:
若干语句
break;
.
.
.
case 常量值n:
若干语句
break;
default:
若干语句
}
在 switch 语句中,“表达式”的值必须为 byte、short、int、char 型或枚举类型;“常量值 1”到“常量值 n”也必须是 byte、short、int、char 型或枚举类型常量,而且互不相同 。
学过其它编程的鱼油们,相信这个语句怎么执行的你们都知道,我也在这里不再重复了。我就简单举个栗子给你们演示下这个语句的用法,例子效果如下图所示:
例子代码如下:
switchUse.javaenum Season{
春季,夏季,秋季,冬季
}
public class switchUse{
public static void main(String args[]){
int x = 96,y = 1;
Season season = Season.春季;
switch(x + y){
case 1:
System.out.println(x + y);
break;
case 'a':
System.out.println(x + y);
case 10:
System.out.println(x + y);
break;
default: System.out.println("没有般配的" + (x + y));
}
switch(season){
case 冬季:
System.out.println("寒冬腊月");
case 春季:
System.out.println("春天种下种子");
case 秋季:
System.out.println("秋天收获果实");
break;
case 夏季:
System.out.println("暑假真好,又可以打撸了");
}
}
}
思考:想一想为什么会输出两个 97 和 秋季对应的内容?后面回复答对给鱼币 。
需要强调的是,switch 语句中表达式的值必须是 byte、short、int、char 型 或 枚举类型 。如果将上例中的更改为编译时将会出现错误。不信,你试试看。反正我试过了,试试又不会怀孕 。想一想这又是为什么呢? 多动脑,勤动手!
【特别注意】帖子中的栗子希望鱼油们能自觉的手动敲上去,不要单纯的复制粘贴保存,然后编译运行。
|