C语言的控制结构_第1页
C语言的控制结构_第2页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言的控制结构SWITCH语句结构化程序设计试图把典型的跳转模式总结成一个结构,并赋予抽象的逻辑意义,然而这些跳转模式并不能完全概括所有合理的跳转,有时候我们不得不求助于GOTO。每个语言都有实现这些结构的具体办法,当程序正确的时候,我们也许可以按照抽象的意思去理解那些结构。然而,当程序错误的时候,或者就要凭借对具体实现的理解才可能发现错在哪里,这也是大多数结构化过程式语言的问题,你并不能完全抽象。对具体实现的理解就导致程序员为结构不能概括的跳转寻求一些奇怪的写法,这些写法虽然用的是结构化语句,然而却不能用抽象的意思去理解,C语言的SWITCH也许把这种用法推向极致,事实上SWITCH比GOTO还要离谱,GOTO语句虽然可以任意跳转,毕竟它还是静态的,而SWITCH实际上是一种动态的GOTO,它的跳转目的只有在运行时确定。更为随意的是,C语言的跳转语句可以从语句块外面跳入,这确实是其他高级语言少有的,如果你这样做就会导致那些被跳入的控制结构失去原有的抽象意义。WWW249WANCOM新开传奇网站我们看看这样的一个分情跳转模式当几种情形需要分别单独处理一部分,然后共同处理其余部分,这个用SWITCH并不能简单做到,分割单独处理部分的BREAK会跳出SWITCH而掠过了共同处理的部分,我们不得不设定一些标志,这是结构化极端分子经常使用的办法。SWITCHECASE1DO_1BREAKCASE2DO_2BREAKCASE3DO_3COMMON_345BREAKCASE4DO_4COMMON_345BREAKCASE5DO_5COMMON_345BREAKWWWPUPILGOLDCOM瞳金攻略不用标志的话就只好把COMMON_345重复写。然而C语言SWITCH作为GOTO的实现允许我们把分割单独部分的BREAK捕捉起来,不让SWITCH看到,方法就是用同样对BREAK敏感的那些循环语句SWITCHECASE1DO_1BREAKCASE2DO_2BREAKFORCASE3DO_3BREAKCASE4DO_4BREAKCASE5DO_5BREAKCOMMON_345BREAK如果你需要更迷惑人的写法,那么还可以设想一些其他可以分割代码的结构,其中ELSE就是这样的东西,它会挡住IF部分SWITCHECASE1DO_1BREAKCASE2DO_2BREAKIF0CASE3DO_3ELSEIF0CASE4DO_4ELSEWWWJDS006COM金德胜捕鱼游戏CASE5DO_5COMMON_345BREAK这下就更不能从所谓抽象意义去理解那些IF语句了。结构化程序的初衷是好的,不过显

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论