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的用法
参考技术Aswitchcase的用法如下:
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语句有啥不同吗?的主要内容,如果未能解决你的问题,请参考以下文章