A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 彭清贵 中级黑马   /  2013-3-1 02:24  /  1566 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 彭清贵 于 2013-3-3 03:53 编辑

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



再问个 怎么把变量int  i=10;转换成常量 const int c=10

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

5 个回复

倒序浏览
应该是只能接常量.
回复 使用道具 举报
不可以,case后面只能是常量,不可以用变量,也不能是表达式!

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 汪振 于 2013-3-1 10:37 编辑

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

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

12.jpg

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
case只能是常量,
但不一定非得是1,2,3之类的数字
表达式也可以,但值要为常量,如1+2或1<2  (值为1)

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
只能结果是常量的     不然可能要报错了    switch    如果你要弄个变量进去   SWITCH 是不可以比较范围的  你要用多少个CASE 也确定不了 就会出错。  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马