大家一般在什么情况下会用switch结构呢

老秋先生 2009-10-06 06:01:14
我的认为switch机构 都没if 好用哦
switch 只能判断 选择
比如说 switch(name):
cese 1:

case 2:

可是要怎么来判断字符串的呢!!

请大家说说switch有什么好处
...全文
600 42 打赏 收藏 转发到动态 举报
写回复
用AI写文章
42 条回复
切换为时间正序
请发表友善的回复…
发表回复
老秋先生 2009-10-09
  • 打赏
  • 举报
回复
[Quote=引用 38 楼 bao110908 的回复:]
引用 33 楼 my_only 的回复:
  呵呵!
  那么请问下switch 存在的意义呢!!


存在必有其意义所在

这个语法结构是面向过程语言的遗留产物,在面向对象程序设计中应尽量少用。一般仅用于过程的程序设计,比如一些算法在条件分支很多的时候使用。

估计在 22 楼我花了近两个多小时写的东西,估计你根本就没有看,对于这个帖子这是最后一次回复!
[/Quote]
呵呵 没有啦!
我是一个初学者嘛!!
nihuajie05 2009-10-08
  • 打赏
  • 举报
回复
已经很久没用SWITH了。。
终于有一天,一个同学让我写个switch。。我说好吧。。。然后我说额。。突然想起来switch是要int型。。。哎。。。


宝宝火了。。。

宝宝。。。我理解你的。。。
不过对于内部类,我很多疑惑。。。
另,你是不是把源代码都快看完了。。。
py330316117 2009-10-08
  • 打赏
  • 举报
回复
火龙果---很是有学问啊
zhanghai921 2009-10-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 bao110908 的回复:]
在面向对象程序中应该使用多态来替代 switch...case
[/Quote]
学习了
如果传入的是一个参数,并且参数可以在某些范围之内用switch。。。case的话,可以省去很多if。。else
bigbro001 2009-10-06
  • 打赏
  • 举报
回复
多谢火龙果大侠的示例,学习中~
  • 打赏
  • 举报
回复
[Quote=引用 33 楼 my_only 的回复:]
呵呵!
那么请问下switch 存在的意义呢!!
[/Quote]

存在必有其意义所在

这个语法结构是面向过程语言的遗留产物,在面向对象程序设计中应尽量少用。一般仅用于过程的程序设计,比如一些算法在条件分支很多的时候使用。

估计在 22 楼我花了近两个多小时写的东西,估计你根本就没有看,对于这个帖子这是最后一次回复!
cmmx207 2009-10-06
  • 打赏
  • 举报
回复
mark下
老秋先生 2009-10-06
  • 打赏
  • 举报
回复
[Quote=引用 34 楼 scottxp 的回复:]
写有限状态机一般用switch


[/Quote]
感谢中...
呵呵!
感谢各位骨灰大哥!!
haojia0716 2009-10-06
  • 打赏
  • 举报
回复
回33楼

我说的是具体问题具体分析 如果没有必要把判断的内容抽象出来 用switch搞定就行了
scottxp 2009-10-06
  • 打赏
  • 举报
回复
写有限状态机一般用switch

老秋先生 2009-10-06
  • 打赏
  • 举报
回复
[Quote=引用 28 楼 haojia0716 的回复:]
引用 24 楼 bao110908 的回复:
我这里所说的在代码是尽量少用 switch...case,是从代码结构和面向对象设计角度上来看的。并不是从算法和数据结构来看的,在算法和数据结构中 if...else/switch...case 有无可替代的作用,特别是在字符串算法中 switch...case 亦然。

希望大家能明白。


在理 例子不错

这里把日志等级抽象成枚举或类是很正确的做法


反正有没有必要把判断的内容抽象出来 要具体问题具体分析
[/Quote]

呵呵!
那么请问下switch 存在的意义呢!!
老秋先生 2009-10-06
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 littlemonster 的回复:]
顶,我by accident没用过噢 ^..^


引用 5 楼 bao110908 的回复:
面向对象程序设计中应该少用或者不用 switch...case 结构

[/Quote]


没用过!!
kent4j 2009-10-06
  • 打赏
  • 举报
回复
可以善于利用switch的穿透能力
bigbro001 2009-10-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 bao110908 的回复:]
在面向对象程序中应该使用多态来替代 switch...case
[/Quote]
学习了。。。
阿彪兄 2009-10-06
  • 打赏
  • 举报
回复
感觉也是,OOP中的多态
  • 打赏
  • 举报
回复
在面向对象程序中应该使用多态来替代 switch...case
  • 打赏
  • 举报
回复
面向对象程序设计中应该少用或者不用 switch...case 结构
successgl 2009-10-06
  • 打赏
  • 举报
回复
XUE XI
zml2009 2009-10-06
  • 打赏
  • 举报
回复
switch...case语句是面向过程的
面向对象语言中尽量少用
haojia0716 2009-10-06
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 bao110908 的回复:]
我这里所说的在代码是尽量少用 switch...case,是从代码结构和面向对象设计角度上来看的。并不是从算法和数据结构来看的,在算法和数据结构中 if...else/switch...case 有无可替代的作用,特别是在字符串算法中 switch...case 亦然。

希望大家能明白。
[/Quote]

在理 例子不错

这里把日志等级抽象成枚举或类是很正确的做法


反正有没有必要把判断的内容抽象出来 要具体问题具体分析
加载更多回复(22)

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧