黑马程序员技术交流社区

标题: 关于switch语句中case判断的问题 [打印本页]

作者: king2042    时间: 2014-3-2 19:59
标题: 关于switch语句中case判断的问题
switch语句中case后的数值中加入逻辑运算'|',为什么不可行呢?零基础求教

(141.06 KB, 下载次数: 352)

用“或"为什么这个句子失效了

用“或"为什么这个句子失效了

作者: 透过生活    时间: 2014-3-2 20:35
case 代表某一种情况,当你写的case1,情况不满足时,就会自动查看下一个case,case2.。不能加入或者运算符.想你这样多种情况,执行同一代码,可以
case 1:
case2:
操作代码
   这样写,简便。
作者: 追逐    时间: 2014-3-2 20:43
在Switch语句中无法使用或运算符的,像这种情况你可以写成多个case共用一个输出语句
例如:
         case 1:
         case 2:
                  System.out.println("春天");
这样代表1,2月份都属于春天
作者: king2042    时间: 2014-3-2 21:24
追逐 发表于 2014-3-2 20:43
在Switch语句中无法使用或运算符的,像这种情况你可以写成多个case共用一个输出语句
例如:
         case  ...

可为什么可以编译呢?再者这个case无法判断逻辑运算符,是约定俗成的,还是怎么呢?
作者: 追逐    时间: 2014-3-3 07:53
king2042 发表于 2014-3-2 21:24
可为什么可以编译呢?再者这个case无法判断逻辑运算符,是约定俗成的,还是怎么呢? ...

应该是约定俗成的,反正在我的记忆力学习过程中Switch语句中从来没有使用过逻辑运算符
作者: king2042    时间: 2014-3-3 11:52
追逐 发表于 2014-3-3 07:53
应该是约定俗成的,反正在我的记忆力学习过程中Switch语句中从来没有使用过逻辑运算符 ...

哦,谢谢啦
作者: 追逐    时间: 2014-3-4 07:52
king2042 发表于 2014-3-3 11:52
哦,谢谢啦

不用客气,相互探讨吗
作者: pprgra56    时间: 2014-3-6 11:16
我以前也试过 不行 case中没法判断 逻辑运算符的
作者: syusikoku    时间: 2014-3-7 18:53
我测试了一下,你直接使用case语句,代替|,这样读起来也简便一些。分析出来就不会那么容易出问题。
作者: ok-Prince    时间: 2014-3-9 21:34
"||"这个二元运算符的结果应该是true或false,这个用在case中是不合适的。
作者: 菜小徐    时间: 2014-3-10 16:33
switch(表达式)
{
case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2