黑马程序员技术交流社区

标题: C 语言的控制语句主要包括:循环、跳转和分支。 [打印本页]

作者: kailee    时间: 2015-4-24 10:17
标题: C 语言的控制语句主要包括:循环、跳转和分支。
本帖最后由 kailee 于 2015-4-24 17:31 编辑

总结了一篇关于C 语言的控制语句主要包括:循环、跳转和分支的文章,抛砖引玉http://kai-lee.com/2015/04/23/C%E8%AF%AD%E8%A8%80%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0%E4%BA%8C/#more循环
循环是一个强大的编程工具,可以说正是由于它,才省去了无聊的重复工作。在建立循环时应该特别注意这几个方面:
C 语言有三种形式的循环语句
他们的运行原理就是:如果条件一开始就不成立,永远不会不会执行循环体;如果条件成立,就会执行一次循环体,执行完毕,再次判断条件是否成立,如果成立就重复上述过程,直到条件不成立,否则程序就会永远执行下去,也就是所谓的死循环。其中, do while 循环不过条件是否成立都会至少执行一次循环体。看他的结构也可以明白先做做完了再去判断,然后就和2、3两种结构一样了。
另外,从循环中循环判断里面变量的初始化以及回收上来说 for 循环性能占优势(当然这不是绝对的)。这个怎么讲呢?我们不难发现, for 循环下初始化语句只在循环体执行之前执行一次, for 循环结束后就会回收其存储空间。而另外两种方式中用到的值则是定义在循环外部,即使循环结束仍然存在,所以在性能上显得相对差一些。还有就是,循环体内定义的变量只能在循环体内部使用,循环体一结束他就会被系统回收,外部不能调用这是作用域问题。
最后,我想说的是这三个循环在很多时候可以相互替代,而且还存在更为复杂的用法——循环嵌套。而且,我们通常所避免的死循环,在默写情况下竟是必须的,比如:你打开一个程序在不关闭他之前他不会自动退出。
跳转
跳转语句包括四种:
分支(选择结构)
可以说选择语句是开发具有智能行为程序的基础,我们人类可以在遇到不同情况的时候做出比较合理的选择,在现实生活中,需要进行判断和选择的情况是很多的:
而要让计算机模拟这种能力,选择结构非常重要。我们的 C 语言对此提供了两种选择结构:

表达式的值非零表示条件为真;如果条件为假,程序将跳过 if 处的语句,直接运行 if 后面的语句。但是如果 if 后面有 else,则当条件为假时,程序跳到 else 处运行。if 和 else 后面的语句可以是另个 if 语句,这种嵌套式的结构,允许更复杂的逻辑控制流程得以实现。在一般情况下, else 一定与最接近的 if 成对,因此常用括号{}越过此限制。一个优秀的程序员会很注重书写的规范性,所以以我建议,大家在书写的时候也要注意规范,比如:
switch 通常用于对几种有明确值的条件进行控制。它要求的条件值通常是整数或字符。与 switch 搭配的条件转移是 case 。使用 case 后面的标值,控制程序将跳到满足条件的 case 处一直往下运行,直到语句退出或遇到 break 。通常可以使用 default 把其他例外的情况包含进去。如果 switch 语句中的条件不成立,控制程序将跳到 default 处运行;如果省略 default 子句,则直接运行下一语句。switch 也是可以嵌套的。
有几点需要注意的是:
写在最后的话
通过以上的分析对于 C 语言循环、跳转和分支,与我个人而言有了一个更为清晰的认识,于我的读者而言希望我的博文可以给看到文章最后的您带来些许的帮助,谢谢!在接下来的学习中我会不断的总结知识,然后记录到博客上来,敬请期待!
参考文献





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2