黑马程序员技术交流社区
标题:
语句
[打印本页]
作者:
鲍霄霄
时间:
2012-7-13 12:52
标题:
语句
在看java基础视频时;那个老师讲到if与switch语句,很像,但是有时候真的搞不清什么时候该用那个?
作者:
蒋映辉
时间:
2012-7-13 13:00
如果需要选择的少 就用if 如果选择的比较多 并且是以基本数据类型来选择 就可以用switch
作者:
黄大兴
时间:
2012-7-13 13:00
if用于判断 switch是循环
作者:
曹恒业
时间:
2012-7-13 13:11
视频上关于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可以支持判断字符串。具体版本不同的区别,参看帮助文档。。
希望有帮到你~~
作者:
朱东方
时间:
2012-7-13 13:16
if和switch语句的应用场景。
1,如果是对具体个数的数值进行判断。
用if可以,用switch也可以。建议使用switch,因为switch会将被选择答案加载进内存。选择会效率稍高。
2,如果要对数据区间进行判断,
用if语句。
3,如果运算结果是boolean类型,毫无疑问,用if语句.
这是我的笔记,希望能帮到你。
作者:
陈冲
时间:
2012-7-13 13:30
使用if的情况:
1.对具体的值进行判断
2.对区间判断
3.对运算结果是boolean类型的表达式进行判断
使用switch的情况:
1.对具体的值进行判断
2.值的个数通常是固定的
对于几个固定的值判断,建议使用switch语句。因为switch语句会将具体的答案都加载进内存,效率相对高。
这是我看毕老师的视频做的笔记,你可以参考一下。
作者:
廖智
时间:
2012-7-13 13:52
陈冲 发表于 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
希望我的回答对你有帮助!大家互相交流哈!
作者:
王飞
时间:
2012-7-13 14:06
if(){} 这个语句只判断一次,为true时执行完{}里面的代码程序就往下走不在回来了 不能用于循环
switch() 这个,括号里面只要是true就不断执行,和循环一样 可以用于循环
作者:
杨康
时间:
2012-7-13 14:14
如果判断的次数比较少,可以用单条if语句来进行逐一判断。
如果要判断的次数比较多,并且判断的数据类型是int,yte,short,char这四种基本数据类型的话,可以选择用switch.
如果要判断的是一个比较大的区间的话,可以使用if-else语句。
作者:
范泰洋
时间:
2012-7-13 15:03
如果选择少,又要对某一区间进行判断是true或是false的时候,同时if语句中只提供2个分支结构的。你就要应该要想到if语句。
如果选选择多,对具体的个数[byte,short,int,char]进行判断的时候,处理的分支结构较多,你就要想到switch语句。
作者:
耿立刚
时间:
2012-7-13 15:14
使用if:
1.对具体的值进行判断
2.对区间判断
3.对运算结果是boolean类型的表达式进行判断
使用switch:
1.对具体的值进行判断
2.值的个数通常是固定的 对于几个固定的值判断,建议使用switch语句。因为switch语句会将具体的答案都加载进内存,效率相对高。
作者:
李思静
时间:
2012-7-13 15:46
if是条件比较少的时候 个人觉得3个以内就用if 当条件比较多的时候就用switch。还有一种就是条件比较复杂的时候用if ,条件比较简单的时候并且分支较多时考虑switch,这都是个人经验的总结,字数不多,希望对楼主有帮助。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2