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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 16463535 中级黑马   /  2013-4-18 13:49  /  1428 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 16463535 于 2013-4-18 13:51 编辑

我遇到一个题目,当中我想用switch来完成。
无论怎么做,都是错误。
最后重新看一遍毕老师的视频才知道,switch的case必须是:byte short int char

if和switch语句很像。
  具体什么场景下,应用哪个语句呢?
  如果判断的具体数值不多,而是符合byte short int char这四种类型 。
  虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。
  其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。

在这里与大家再次分享。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

3 个回复

倒序浏览
额  加一点 case还可以是 字符串 和 枚举
回复 使用道具 举报
(1)什么时候用变量? 当数据不确定的时候,就定义变量来存储数据。
        (2)什么情况下,使用哪个语句?
                A:当对某几个值进行判断的时候,可以使用if语句,或者switch语句。
                   建议使用switch。但是,使用switch要注意,它只能操作四种类型的值,byte,short,int,char。
                   如果是四种以外的值,需要使用if。
                B:如果对数据区间进行判断,或者对运算结果是boolean类型的进行判断,用if语句。
                C:当需要某些语句执行很多次的时候,使用循环结构。如果定义变量只为循环增量存在时,可以使用for语句。
                  如果对一个条件进行一次判断使用if,如果对该条件进行多次判断,使用while
这个更全面一些

评分

参与人数 1技术分 +2 收起 理由
陈丽莉 + 2

查看全部评分

回复 使用道具 举报
JDK1.7版本中,case后边可以跟String类型的了,这里补充一下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马