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层


本文标签: 语句 标签 控制 包含 结果