Java和C++中switch语句的区别
在Java和C++中,switch语句表⽰有多种条件可供选择,在Java和C++中⽤法基本相同。
switch语句中的每个case,要⽤break,return或者throw来进⾏结束。
switch语句在JAVA中要注意的事项:
1. switch语句使⽤的变量只能是byte、 char、 short、int、 String数据类型,String数据类型是从jdk7.0的时候开始⽀持的。
2. case后⾯跟的数据必须是⼀个常量。
3. switch的停⽌条件:
switch语句⼀旦匹配上了其中的⼀个case语句,那么就会执⾏对应的case中的语句代码,执⾏完毕之后如果没有遇到break 关键字或者是结束switch语句的⼤括号,那么switch语句不会再判断,按照代码的顺序从上往下执⾏所有的代码。直到遇到break或者是结束siwitch语句的⼤括号为⽌。
4. 在switch语句中不管代码的顺序如何,永远都是会先判断case语句,然后没有符合的情况下才会执⾏default语句。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)版本以上才⽀持。
java switch case string4. 所有类型的对象(包括String类,但在Java
5.0/1.5以上版本中,该项要排除byte、char、short、int四种基本类型对应的包装类)都不能⽤于switch语句。
⼆、C++
1. char、short、int、long、bool四种基本类型都可以⽤于switch语句。
2. float、double都不能⽤于switch语句。
3. enum类型,即枚举类型可以⽤于switch语句。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论