《C#和Java中switch的区别》由会员分享,可在线阅读,更多相关《C#和Java中switch的区别(2页珍藏版)》请在金锄头文库上搜索。
1、 北大青鸟 APTECH(大连鑫鼎)授权培训中心地址:辽宁省大连市沙河口区兴工街福佳新天地 F 座 7 层C#和和 Java 中中 switch 的区别的区别Switch 在程序中的主要作用在于分支判断,在条件比较多的情况下根据不同的条件得出三个或三个以上相应的结果,比如说根据成绩得到“不及格” “及格” “良好” “优秀”几种结果,switch 可以替换嵌套 if 语句,使得代码更为直观。一般语法格式如下:switch(表达式) case 常量表达式 1: 语句 1; break; case 常量表达式 1: 语句 1; break; default: 语句 n; break; 在 Java
2、 和 C#中 if 的语法完全相同,switch 有一些区别如下:(一)在 switch 后的表达式中,Java 可以有 int、char 类型,而C#中除了 int、char 类型外,还可以有 string 类型(二)在 Java 中,break 语句(用于控制跳出分支判断)可以没有,而 C#中必须要有*以上问题在一些兼有.NET 和 Java 项目的公司的面试中可能会涉及到北大青鸟 APTECH(大连鑫鼎)授权培训中心地址:辽宁省大连市沙河口区兴工街福佳新天地 F 座 7 层以下为微软官方 MSDN 2010 版 C#说明:更新:2010 年 9 月switch 语句是一个控制语句,选择一
3、个 切换部分 执行从候选列表。每个开关部分包含一个或多个 案例标签 和一个或多个语句的列表。 下面的示例演示一个简单的 switch 语句具有 三个交换机的部分。 每个交换机的节具有如 的一个事例标签 case 1,并 在列表中的 两个语句。示例示例int caseSwitch = 1; switch (caseSwitch) case 1:Console.WriteLine(“Case 1“);break;case 2:Console.WriteLine(“Case 2“);break;default:Console.WriteLine(“Default case“);break; 每个案例
4、的标签指定一个常量值。 控制传递给其大小写的标签包含常量值与在 切换表达式 , 的值相匹配的 switch 节 caseSwitch 如果不区分大小的标签中包含匹配值将控制转移到 default部分如果有的话 如果没有任何 default 部分,不执行任何操作,并控制传输外, switch 语句。在前面的示例中第一个 switch 节语句执行因为案例标签 case 1 指定值 1,和值为 caseSwitch也是 1switch 语句可以包含任意数量的交换机节和每个部分可以有 一个或多个区分大小的标签。 但是,没有两个案例标签可以包含相同的常量值。执行语句列表中所选节的开头第一条语句,并继续通过语句列表通常直到达到跳转语句,如break、 goto case、 return,或 throw 此时,将控制转移外 switch 语句或对 另一个案例标签。