admin 管理员组文章数量: 1184232
2024年4月25日发(作者:我的世界notch秘密)
北大青鸟APTECH(大连鑫鼎)授权培训中心
C#和Java中switch的区别
Switch在程序中的主要作用在于分支判断,在条件比较多的情况
下根据不同的条件得出三个或三个以上相应的结果,比如说根据成绩
得到“不及格”“及格”“良好”“优秀”几种结果,switch可以替换
嵌套if语句,使得代码更为直观。一般语法格式如下:
switch(表达式)
{
case 常量表达式1:
语句1;
break;
case 常量表达式1:
语句1;
break;
„„
default:
语句n;
break;
}
在Java和C#中if的语法完全相同,switch有一些区别如下:
(一) 在switch后的表达式中,Java可以有int、char类型,而
C#中除了int、char类型外,还可以有string类型
(二) 在Java中,break语句(用于控制跳出分支判断)可以没
有,而C#中必须要有
*以上问题在一些兼有.NET和Java项目的公司的面试中可能会涉及到
地址:辽宁省大连市沙河口区兴工街福佳新天地F座7层
北大青鸟APTECH(大连鑫鼎)授权培训中心
以下为微软官方MSDN 2010版C#说明:
更新:2010 年 9 月
switch语句是一个控制语句,选择一个
切换部分
执行从候选列表。
每个开关部分包含一个或多个
案例标签
和一个或多个语句的列表。 下面的示例演示一个简单
的 switch语句具有 三个交换机的部分。 每个交换机的节具有如 的一个事例标签 case 1,并在
列表中的 两个语句。
示例
int caseSwitch = 1;
switch (caseSwitch)
{
case 1:
ine("Case 1");
break;
case 2:
ine("Case 2");
break;
default:
ine("Default case");
break;
}
每个案例的标签指定一个常量值。 控制传递给其大小写的标签包含常量值与在
切换表达式
, 的
值相匹配的 switch 节 caseSwitch 如果不区分大小的标签中包含匹配值将控制转移到 default
部分如果有的话 如果没有任何 default部分,不执行任何操作,并控制传输外, switch语句。 在
前面的示例中第一个 switch 节语句执行因为案例标签 case 1指定值 1,和值为 caseSwitch也
是 1
switch语句可以包含任意数量的交换机节和每个部分可以有 一个或多个区分大小的标签。 但
是,没有两个案例标签可以包含相同的常量值。
执行语句列表中所选节的开头第一条语句,并继续通过语句列表通常直到达到跳转语句,
如 break、 goto case、 return,或 throw 此时,将控制转移外 switch语句或对 另一个案例标
签。
地址:辽宁省大连市沙河口区兴工街福佳新天地F座7层
版权声明:本文标题:C#和Java中switch的区别 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1714059926a663781.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论