C#与C++中switch语句区别
2017-10-02 16:31
274 查看
C#中的switch语句和C++的switch语句是有些区别的,首先看一下C#中switch语句的基本结构。
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
看起来跟C++的switch语句语法差不多,下面说一下区别。
在C++中,可以在运行完一个case语句后,运行另一个case语句。但是在C#中,每个case必须有个break,不允许执行完一个case后再执行下一个case。下面是缺少break时的提示。
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
上一条说的规则中有一个例外。如果把多个case语句放在一起,其后加一个代码块,实际上是一次检查多个条件,如果满足这些条件中的任意一个,就会执行。同时,这个方法也适用于default语句。
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
还有一种实现执行多个case的方法就是利用goto语句,因为C#中的case语句实际上是C#代码中定义的标签。
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
看起来跟C++的switch语句语法差不多,下面说一下区别。
在C++中,可以在运行完一个case语句后,运行另一个case语句。但是在C#中,每个case必须有个break,不允许执行完一个case后再执行下一个case。下面是缺少break时的提示。
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
上一条说的规则中有一个例外。如果把多个case语句放在一起,其后加一个代码块,实际上是一次检查多个条件,如果满足这些条件中的任意一个,就会执行。同时,这个方法也适用于default语句。
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
还有一种实现执行多个case的方法就是利用goto语句,因为C#中的case语句实际上是C#代码中定义的标签。
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
相关文章推荐
- switch…case语句在C#和Java中用法的区别?
- C#中的分支结构:if..else if 、if... else 和 switch ...case语句的区别
- Java和C++中switch语句的区别
- C#和C++、Java语句区别
- 实战c++中的string系列--将string用于switch语句(c++做C#的事儿, switch中break还是return厉害)
- 实战c++中的string系列--将string用于switch语句(c++做C#的事儿, switch中break还是return厉害)
- C# 入门(7) switch语句与C/C++的不同
- 透过IL看C# (2)——switch语句(下)
- C#中的数组和C++中数组的区别
- c#与c++区别(一)
- 注意C#与C++的数组定义区别
- C语言和C++ C#的区别在什么地方?
- C、C++、C#、Java、php、python语言的内在特性及区别
- C/C++:switch语句
- 更深入一点理解switch语句及c/c++对const的处理
- switch语句在Java和C#使用中的差异
- 追着嘟嘟学c#系列入门第十篇-----c#的Switch语句【蓝鸥出品】
- C/C++与C#区别(5)
- 注意C++和C#引用的区别
- .net,c#,c++,vc.net ,vc 诸多名词的区别与联系