黑马程序员技术交流社区
标题:
请教一个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)
下载附件
2013-3-1 10:37 上传
作者:
史金阳
时间:
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