C语言三种循环结构

在日常工作和学习当中,我们经常会遇到一些大量而枯燥的重复性操作,比如期末考试结束后计算每一位同学的总成绩和平均成绩,计算 1+2+3+…+1000 的和。这些工作任何人去做都会感到厌烦而且也容易出错,而计算机可以使用循环(loop)控制轻松完成这些重复性操作。

这些重复性的操作不管重复多少次,最后总有结束的时候。因而计算机的循环操作也不是无限循环。在编程时通常都要设置一个判断条件,当这个条件成立时,就重复操作(循环),当条件不成立时,就结束这个重复操作(循环)。

C语言中的循环控制结构有 3 种基本形式:
  • while 循环语句:当条件成立时,重复操作,否则退出循环
  • do-while 循环语句:重复操作,直到条件不成立时退出循环
  • for 循环语句:用循环变量准确控制重复操作的次数

图 1 展示了循环控制结构的流程示意图。

循环控制结构
图 1:循环控制结构

图 2 分别展示了用不同的算法描述方法对循环控制结构程序设计流程进行算法描述的示意图。

C语言循环控制结构的算法描述
图 2:C语言循环控制结构的算法描述

总结

  1. 循环控制结构是 C语言的 3 种基本程序设计结构之一。
  2. 无限循环在编程中被称为“死循环”,是一种编程时要尽量避免的语法错误。