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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 鲍霄霄 中级黑马   /  2012-7-13 12:52  /  2806 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在看java基础视频时;那个老师讲到if与switch语句,很像,但是有时候真的搞不清什么时候该用那个?

12 个回复

倒序浏览
如果需要选择的少 就用if   如果选择的比较多  并且是以基本数据类型来选择 就可以用switch
回复 使用道具 举报
if用于判断 switch是循环
回复 使用道具 举报
视频上关于switch和if的使用区别讲的很详细,楼主可以再看看视频。但是要具体了解实际开发时的应用,只有多写代码才能掌握。
下面简单说说我总结的关于if和switch的用法区别。
1.boolean作为判断结果,switch就不能用
2.在遇到具体数值(byte,short,int,char)的判断,且判断条件的值不多,switch的效率比if较高一点。
3.如果是boolean类型,且可以通过判断条件的值是区间,要用if判断
4.如果if和switch都可以使用,建议使用switch,因为效率稍高。但if的适用范围更广。
5.JDK7.0,switch可以支持判断字符串。具体版本不同的区别,参看帮助文档。。

希望有帮到你~~

评分

参与人数 1技术分 +1 收起 理由
黑马张扬 + 1

查看全部评分

回复 使用道具 举报
if和switch语句的应用场景。

1,如果是对具体个数的数值进行判断。
        用if可以,用switch也可以。建议使用switch,因为switch会将被选择答案加载进内存。选择会效率稍高。
2,如果要对数据区间进行判断,
        用if语句。
3,如果运算结果是boolean类型,毫无疑问,用if语句.

这是我的笔记,希望能帮到你。
回复 使用道具 举报
使用if的情况:
        1.对具体的值进行判断
        2.对区间判断
        3.对运算结果是boolean类型的表达式进行判断

使用switch的情况:
        1.对具体的值进行判断
        2.值的个数通常是固定的
        对于几个固定的值判断,建议使用switch语句。因为switch语句会将具体的答案都加载进内存,效率相对高。

这是我看毕老师的视频做的笔记,你可以参考一下。
回复 使用道具 举报
廖智 中级黑马 2012-7-13 13:52:43
7#
陈冲 发表于 2012-7-13 13:30
使用if的情况:
        1.对具体的值进行判断
        2.对区间判断

关于if和switch语句在什么时候用?
        1、如果是对具体个数的值进行判断。
                用if可以,用switch也可以。建议使用switch,因为switch会将被选的内容直接加载进内存。选择会效率稍高。
        2、如果要对数据区间进行判断。
                用if语句。
        3、如果运算结果是boolean类型,毫无疑问,用if语句。
回复 使用道具 举报
廖智 中级黑马 2012-7-13 13:53:44
8#
希望我的回答对你有帮助!大家互相交流哈!
回复 使用道具 举报
王飞 中级黑马 2012-7-13 14:06:09
9#
if(){}         这个语句只判断一次,为true时执行完{}里面的代码程序就往下走不在回来了                不能用于循环
switch()        这个,括号里面只要是true就不断执行,和循环一样                                                    可以用于循环
回复 使用道具 举报
如果判断的次数比较少,可以用单条if语句来进行逐一判断。
如果要判断的次数比较多,并且判断的数据类型是int,yte,short,char这四种基本数据类型的话,可以选择用switch.
如果要判断的是一个比较大的区间的话,可以使用if-else语句。
回复 使用道具 举报
如果选择少,又要对某一区间进行判断是true或是false的时候,同时if语句中只提供2个分支结构的。你就要应该要想到if语句。
如果选选择多,对具体的个数[byte,short,int,char]进行判断的时候,处理的分支结构较多,你就要想到switch语句。
回复 使用道具 举报
使用if:
1.对具体的值进行判断
2.对区间判断
3.对运算结果是boolean类型的表达式进行判断
使用switch:
1.对具体的值进行判断
2.值的个数通常是固定的 对于几个固定的值判断,建议使用switch语句。因为switch语句会将具体的答案都加载进内存,效率相对高。
回复 使用道具 举报
if是条件比较少的时候  个人觉得3个以内就用if   当条件比较多的时候就用switch。还有一种就是条件比较复杂的时候用if ,条件比较简单的时候并且分支较多时考虑switch,这都是个人经验的总结,字数不多,希望对楼主有帮助。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马