C 语言中的循环结构

计算机和人类发明的算盘一样,是一种计算工具。而计算机的发明就是要将人类从简单重复劳动中解放出来,所以计算机特别善于进行简单而需要大量人力才能完成的工作。

循环的做一件事情就是这样一种简单而需要耗费大量精力才能完成的一件事情。而且人工在处理这个事情的时候,还会经常出现各种错误。

循环作为计算机程序设计语言中基本的流控制语言,包含在几乎所有的程序中。比如我们常见的累加,计数,等等都是可以通过循环来完成的。

1. 循环结构的分类

既然循环结构在程序中大量存在,所以为了功能的实现,程序中主要有一下四种循环语句或者结构存在。

  1. while 语句;
  2. do … while 语句;
  3. for 语句;
  4. 嵌套循环结构。

在后面的几个小节中我们会一一介绍这几种循环语句或者结构,这个小节我们只是简单的认识下循环结构。

2. 循环语句的应用

循环语句解决的就是大量重复的工作,如果没有循环语句,当你想计算从 1 加到 1000 的时候,要么使用高斯公式,也就是 (1+1000)1000/2(1+1000)*1000/2,要么就是逐个数字的相加。逐个数字相加是我们想到的解决问题的最原始的方式,也是最自然的方式。

但是要是逐个相加那么这里面的工作量与相应算错的风险是我们要考虑的。但是有了循环语句,那么,我们可以很方便的通过循环语句来解决上面的问题。如果要是上面的问题换位了相乘是不是会更让人棘手。

如果不是数值的计算,在你需要显示一千遍别人姓名的时候,你怎么办?你是在电脑中手写一千遍输出语句吗?或者采用更高级一点的复制粘贴吗?

其实这时候,循环语句就可以解决这个问题。只要在让这个输出语句重复执行一千遍就可以了。实现这一功能的代码,可能只需要两三行,而不是之前需要复制一千行出来。这也极大的提高你的生产效率。

当然循环还可以循环的调用一段特定的程序来处理相关的事件。我们常用的操作系统,其实可以理解为是一个处于无休止循环语句中程序。操作系统会无休止的循环,检查我们的鼠标是不是在移动,我们的键盘是不是有输入,我们的显示器是不是需要输出,我们的音响是不是要发声等等事件。然后调用相应的程序来处理。

3. 循环语句的注意事项

循环语句很好用,但是很多时候,由于我们的循环条件设置的问题。经常会出现两种情况发生:一种是我们预想的循环次数与实际的循环次数不一致,还有一种情况就是循环不能结束,也就是我们常说的陷入了死循环。

不能结束的循环会让你的程序在耗尽系统为它提供的计算资源后崩溃的。这是一种非常致命的错误。所以循环结构在使用的时候一定要仔细判断相关的循环条件以及循环停止的条件是不是可以达到。