LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 979|回复: 5

如何用等价的结构化语句替换掉switch结构中的break语句?

[复制链接]
发表于 2003-6-28 15:10:36 | 显示全部楼层 |阅读模式
这是《C程序设计教程》第四章中的一道题。

循环结构中的break和continue语句,偶倒是会替换掉。就是switch中的不会。

偶想了20分钟也毫无头绪......各位兄弟给个思路就可以了。

谢谢。
发表于 2003-6-28 18:03:59 | 显示全部楼层
你说的替换。是不是不用break,continue,而用其它的代码来实现同样的功能?不过我觉得没必要。只要不用goto就行了。
 楼主| 发表于 2003-6-28 18:08:55 | 显示全部楼层
是的,不用break,continue.用其他的代码实现相同的功能
发表于 2003-6-28 21:46:51 | 显示全部楼层
那可以使用goto替换

但是我觉得没有必要

如果一个标识符可以用另一个方便的代替
那么就没有必要添加那个标识符了
发表于 2003-6-29 15:50:05 | 显示全部楼层
要是想要进行最标准的结构化程序设计就不该学C,学PASCAL好了.
break有其妙处,goto也有其妙处,适当的使用,利大于弊.
被理论的东西绊住自己就不好了
发表于 2003-7-2 11:55:19 | 显示全部楼层
我觉得在小函数里 goto 是很好的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表