c语言的switch语句和java的switch语句有啥不同吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言的switch语句和java的switch语句有啥不同吗?相关的知识,希望对你有一定的参考价值。

c语言的switch语句和java的switch语句有什么不同吗?

在Java和C++中,switch语句表示有多种条件可供选择,在Java和C++中用法基本相同。
switch语句中的每个case,要用break,return或者throw来进行结束。

Java和C++中switch可以修饰的数据类型稍微不同:

一、Java
1. byte、char、short、int四种基本类型以及它们的包装类(需要Java5.0/1.5以上版本支持)都可以用于switch语句。
2. long、float、double、boolean四种基本类型以及它们的包装类(在Java所有版本中)都不能用于switch语句。
3. enum类型,即枚举类型可以用于switch语句,但是要在Java5.0(1.5)版本以上才支持。
4. 所有类型的对象(包括String类,但在Java5.0/1.5以上版本中,该项要排除byte、char、short、int四种基本类型对应的包装类)都不能用于switch语句。

二、C++
1. char、short、int、long、bool四种基本类型都可以用于switch语句。
2. float、double都不能用于switch语句。
3. enum类型,即枚举类型可以用于switch语句。
4. 所有类型的对象都不能用于switch语句。
参考技术A JAVASE7之前相同,JAVASE7发布了新的switch属性,能接受字符串作为参数。。ps:javase7最近发布的。。本回答被提问者采纳 参考技术B 没有 参考技术C 好像是一样的用法,没什么不同的

switch case的用法

参考技术A

switchcase的用法如下:

1、Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。直线翻译:switch语句,即“切换”语句;case即“情况”。

2、switch语句一行接一行地执行(实际上是语句接语句)。开始时没有代码被执行。仅当一个case语句中的值和switch表达式的值匹配时php才开始执行语句,直到switch的程序段结束或者遇到第一个break语句为止。如果不在case的语句段最后写上break的话,php将继续执行下一个case中的语句段。

3、在switch语句中条件只求值一次并用来和每个case语句比较。在elseif语句中条件会再次求值。如果条件比一个简单的比较要复杂得多或者在一个很多次的循环中,那么用switch语句可能会快一些。

4、switch语句执行时会从上到下根据括号中表达式的值作比较,当某个case语句中的表达式与此值相同时,就执行这个case语句或语句序列,直到遇到break为止。

扩展资料:

在C#中,switch语句的控制表达式只能是某个整形(int,char,long等)或string。其他任何类型(包括float和double类型)只能用if语句。

每个constantExpression值都必须唯一,使controllingExpression只能与它们中的一个匹配。如果controllingExpression的值和任何controllingExpression的值都不匹配,也没有default标签,程序就从switch的结束大括号之后的第一个语句继续执行。

参考资料来源:百度百科-switch

以上是关于c语言的switch语句和java的switch语句有啥不同吗?的主要内容,如果未能解决你的问题,请参考以下文章

switch语句用法规则

C语言 回滚技术 switch case

switch的用法

C语言switch case后如何执行多条命令

C语言的switch语句中case后()

求教c语言中switch 语句的详细用法