标题:switch语句问题
只看楼主
nicholaslee
Rank: 1
等 级:新手上路
帖 子:46
专家分:1
注 册:2008-6-30
 问题点数:0 回复次数:53 
switch语句问题
switch语句到底怎么用
搜索更多相关主题的帖子: switch语句 
2008-07-03 15:55
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
得分:0 
看书

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2008-07-03 15:58
sente
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2008-6-25
得分:0 
Orz......同2#

滚滚长江东逝水,浪花淘尽英雄。是非成败转头空。青山依旧在,几度夕阳。
2008-07-03 17:28
nicholaslee
Rank: 1
等 级:新手上路
帖 子:46
专家分:1
注 册:2008-6-30
得分:0 
额 伤心了 不管怎么样顶下
2008-07-03 19:51
独孤小梦
Rank: 1
等 级:新手上路
威 望:1
帖 子:338
专家分:0
注 册:2008-6-5
得分:0 
………………就是分支选择的语句!看书就明白了!
这个问题我回答得上!
回答完毕!

编程小菜
2008-07-03 20:19
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
得分:0 
不要伤心啊,2#说的绝对是正确地

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-07-03 20:20
nicholaslee
Rank: 1
等 级:新手上路
帖 子:46
专家分:1
注 册:2008-6-30
得分:0 
额 初学者 部分东西还没能完全理解
  有什么好经验介绍下
2008-07-03 20:37
独孤小梦
Rank: 1
等 级:新手上路
威 望:1
帖 子:338
专家分:0
注 册:2008-6-5
得分:0 
…………一般C下的switch不是很常用!而且功能也没有别的大,你只需要了解一下就OK了!
一般使用别的来代替!

编程小菜
2008-07-03 20:40
中学者
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:20
帖 子:3554
专家分:80
注 册:2007-9-14
得分:0 
用好switch也不容易,反正我不常用 - -

樱花大战,  有爱.
2008-07-03 20:41
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
得分:0 
[bo][un]独孤小梦[/un] 在 2008-7-3 20:40 的发言:[/bo]

…………一般C下的switch不是很常用!而且功能也没有别的大,你只需要了解一下就OK了!
一般使用别的来代替!


看看这份代码,会改变你对switch的认识:
register n = (count + 7) / 8; /* count > 0 assumed */
switch (count % 8)
{
case 0: do { *to = *from++;
case 7: *to = *from++;
case 6: *to = *from++;
case 5: *to = *from++;
case 4: *to = *from++;
case 3: *to = *from++;
case 2: *to = *from++;
case 1: *to = *from++;
    } while (--n > 0);
}

switch本质上,是对连续if判断常数的汇编级别的优化,通过使用“跳转表”代替不连续的级联跳转,提高代码效率。

因为现在OO思想的泛滥,所以大家可能觉得switch功能很弱,但是注意这么一个问题,只有与常数比较,才能使用跳转表的方式进行优化,而如果是一个对象(比如string),因为其比较本质上是一个子程序,所以无法应用这种优化方式,没有提供这种switch正是C的思想的体现。

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-07-04 08:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-222455-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.159334 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved