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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

if语句和switch语句任何情况都可以互相转换吗?

10 个回复

倒序浏览
本帖最后由 徐会会 于 2015-7-16 22:02 编辑

如果判断的具体数值不多,而是符合byte  ,short, int,char这四种类型。虽然两个语句都可以使用,建议使用switch语句,因为效率稍高。
其他情况:对区间判断,对结果为Boolean类型判断,使用if,if使用范围更广。
回复 使用道具 举报
if适合范围少量判断,swtch适合具体事件多事件判断
回复 使用道具 举报
当然不是
回复 使用道具 举报
虽然不是特别懂,但是觉得还是要看情况而定
回复 使用道具 举报
可以的,看情况而定,哪种方便就用谁
回复 使用道具 举报
当然不行!!!。。。。
回复 使用道具 举报
Xia_ 中级黑马 2015-7-17 23:10:58
8#
当然可以互换,不过有条件的,if语句执行过后参数消失内存释放,switch语句执行过后参数不消失仍然在内存里面
回复 使用道具 举报
diaodiao 来自手机 中级黑马 2015-7-17 23:12:15
9#
自己喜欢哪个就用哪个
回复 使用道具 举报
应该不是滴。。。
回复 使用道具 举报
你可以理解为,这俩种语句 switch..case 语句适合做条条框框那种,if()...else语句更灵活。。每个应用场景都不一样
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马