switch语句的“不准遍历”

你猜不猜呗

你猜不猜呗

2016-02-19 12:15

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享switch语句的“不准遍历”吧。

C和C++语言允许switch语句中case标签后不出现break语句从而可以继续执行下面case后的语句。但是这往往由于程序员忘记写break语句而成为一个难以发现的漏洞,所以C#不允许这样,它要求每个标签项后使用break语句或跳转语句goto,即不允许从一个case自动遍历到其他case,否则编译时报错,即使是default语句后也不例外。


这个特定决定了三个特点:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

a)我们可以任意排列switch语句中的case项而不会影响switch语句的功能。

b)如果要像c/c++那样在执行完后继续遍历其他的语句,只要在case语句后加上以下两条跳转语句中的一条即可:goto case label;goto default。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

3)除了goto外,throw和return也可以。


C#switch语句与C/C++另一个不同点是C#同VB一样把字符串常量当作常量表达式来使用,但C/C++却不支持。所以在C#中,case “OK”:这样的形式也是支持的。

转自:动态网制作指南 www.knowsky.com
展开更多 50%)
分享

猜你喜欢

switch语句的“不准遍历”

编程语言 网络编程
switch语句的“不准遍历”

java switch语句使用注意的四大细节

编程语言 网络编程
java switch语句使用注意的四大细节

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Visual C#2005快速入门之switch语句

编程语言 网络编程
Visual C#2005快速入门之switch语句

java 学习笔记(入门篇)_多选择结构switch语句

编程语言 网络编程
java 学习笔记(入门篇)_多选择结构switch语句

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

nArchitects设计的Switch Building

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
nArchitects设计的Switch Building

Switch Me捕鼠夹开关

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
Switch Me捕鼠夹开关

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)

使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)

内存泄露检查

内存泄露检查
下拉加载更多内容 ↓