16、Switch语句格式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、四个关键字(switch,case,break,default)
2、注意:
switch:值只能四种类型(byte short int char)
break:如果没有下边的都读取
default:可以随便放置,都是最后执行
switch结束两种方式:执行到break或者switch的}
3、模式
(1)switch(参数)
{
case 参数1:
语句
break;
case 参数2:
语句
break;
default:
语句
}
(2)switch(参数)
{
case 参数1:
case 参数2:
case 参数3:
语句
break;
case 参数4:
case 参数5:
case 参数6:
语句
break;
default:
语句
}
2、例子1:switch(int类型)
int a = 2;
switch (a)
{
case 1:
System.out.println("I am the first");
break;// 跳出本循环
case 2:
System.out.println("I am the second");
break;
case 3:
System.out.println("I am the third");
break;
default:// 所有的都不对就读默认的情况
System.out.println("No body");
}
2、例子2:switch(char类型)
int a=3,b=4;
char ch = '-';
switch (ch)
{
case '+':
{
System.out.println(a+b);
break;// 如果没有break下边的都读取
}
case '-':
{
System.out.println(a-b);
break;
}
case '*':
{
System.out.println(a*b);
break;
}
case '/':
{
System.out.println(a/b);
break;
}
default:// 所有的都不对就读默认的情况
{
System.out.println("You are wrong !");
}
}
3、例子3:当没有break的时候就得考虑default的位置
int a=3,b=4;
char ch = '-';
switch (ch)
{
default:// 所有的都不对就读默认的情况
{
System.out.println("You are wrong !");
}
case '+':
{
System.out.println(a+b);
}
case '{':
{
System.out.println(a-b);
break;
}
case '*':
{
System.out.println(a*b);
}
case '/':
{
System.out.println(a/b);
}
}
答案:
You are wrong !
7
-1