友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
八八书城 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

[免费下载 c语言深度解剖[1]-第章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!



case
上,并调用 
fun1()函数。然而如果这个数组里存的是别的以字符 
c开头的任何字符串(比
如:“col”,“can”),case分支同样会匹配到第一个 
case上。但是这也许并不是你想要的结
果,这个隐含的错误往往使人抓狂。如果这样的话还不如使用 
if…elseif组合。比如: 


if(0 
 
strcmp(“const”,a)) 


{ 


fun1(); 


} 


elseif 


{ 


… 




【规则 
1…26】把 
default子句只用于检查真正的默认情况。

有时候,你只剩下了最后一种情况需要处理,于是就决定把这种情况用 
default子句来
处理。这样也许会让你偷懒少敲几个字符,但是这却很不明智。这样将失去 
case语句的标
号所提供的自说明功能,而且也丧失了使用 
default子句处理错误情况的能力。所以,奉劝
你不要偷懒,老老实实的把每一种情况都用 
case语句来完成,而把真正的默认情况的处理
交给 
default子句。

1。8,do、while、for关键字 
C语言中循环语句有三种:while循环、do…while循环、for循环。 


while循环:先判断 
while后面括号里的值,如果为真则执行其后面的代码;否则不执
行。while(1)表示死循环。死循环有没有用呢?看下面例子:

比如你开发一个系统要日夜不停的运行,但是只有操作员输入某个特定的字符‘#’才
可以停下来。 


while(1) 


{ 


if(‘#’ 
GetInputChar()) 


{ 


break; 



} 



1。8。1,break与 
continue的区别 
break关键字很重要,表示终止本层循环。现在这个例子只有一层循环,当代码执行到
break时,循环便终止。
如果把 
break换成 
continue会是什么样子呢?continue表示终止本次(本轮)循环。当
代码执行到 
continue时,本轮循环终止,进入下一轮循环。 
while(1)也有写成 
while(true)或者 
while(11)或者 
while((bool) 
1)等形式的,效果一
样。 
do…while循环:先执行 
do后面的代码,然后再判断 
while后面括号里的值,如果为真,
循环开始;否则,循环不开始。其用法与 
while循环没有区别,但相对较少用。 
for循环:for循环可以很容易的控制循环次数,多用于事先知道循环次数的情况下。
留一个问题:在 
switch 
case语句中能否使用 
continue关键字?为什么?

1。8。2,循环语句的注意点
【建议 
1…27】在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放
在最外层,以减少 
CPU跨切循环层的次数。

例如:

长循环在最内层,效率高长循环在最外层,效率低 
for 
(col=0; 
col
返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!