黑马程序员技术交流社区

标题: 请教一个switch case的值问题 [打印本页]

作者: 彭清贵    时间: 2013-3-1 02:24
标题: 请教一个switch case的值问题
本帖最后由 彭清贵 于 2013-3-3 03:53 编辑

case 后面的值只能是常量吗;假如我有一个循环,把switch case的值能否随着 循环变量的元素来改变了。



再问个 怎么把变量int  i=10;转换成常量 const int c=10
作者: wahaha    时间: 2013-3-1 06:25
应该是只能接常量.

作者: 许正龙    时间: 2013-3-1 09:01
不可以,case后面只能是常量,不可以用变量,也不能是表达式!
作者: 汪振    时间: 2013-3-1 10:36
本帖最后由 汪振 于 2013-3-1 10:37 编辑

每个用例标签指定一个常量值。控件将传递给开关部分,其用例标签包含一个与开关表达式的值(即 caseSwitch)匹配的常量值(来自msdn)

12.jpg (18.68 KB, 下载次数: 14)

12.jpg

作者: 史金阳    时间: 2013-3-1 11:18
case只能是常量,
但不一定非得是1,2,3之类的数字
表达式也可以,但值要为常量,如1+2或1<2  (值为1)
作者: 许万里    时间: 2013-3-1 11:54
只能结果是常量的     不然可能要报错了    switch    如果你要弄个变量进去   SWITCH 是不可以比较范围的  你要用多少个CASE 也确定不了 就会出错。  





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