首页 理论教育C语言程序设计基础:while循环控制

C语言程序设计基础:while循环控制

【摘要】:while循环控制结构的执行过程如图4.1所示。使用while循环结构时需要注意以下几点:图4.1while控制结构执行过程①由于整个结构的执行过程是先判断、后执行,因而循环体有可能一次都不执行。

while型循环结构又称为当型循环结构,控制结构的一般形式为:

while型循环结构的执行过程是:首先计算条件表达式exp的值并对表达式exp的值进行判断,若条件表达式值为非0(真),则执行一次循环体Loop-Body;然后再一次计算条件表达式exp的值,若计算结果仍为非0(真),再一次执行循环体。重复上述过程,直到某次计算出的条件表达式值为0(假)时,则退出循环结构;控制流程转到该循环结构后的C语句继续执行程序。while循环控制结构的执行过程如图4.1所示。

使用while循环结构时需要注意以下几点:

图4.1 while控制结构执行过程

①由于整个结构的执行过程是先判断、后执行,因而循环体有可能一次都不执行。

②如果在循环结构中的循环条件表达式是一个非0值常量表达式,则构成了死循环。例如:

C程序设计中,如果不是有意造成死循环,则在while循环结构的循环体内必须有能够改变循环条件的语句存在。

③循环结构的循环体可以是一条语句、一个复合语句、空语句等任意合法的C语句。

在上面程序中,当满足循环条件时需要进行两个操作,所以使用了复合语句的形式。当然也可以通过语句的组合使得循环体由一条C语句构成,从而不需要使用复合语句形式,上面程序中的循环结构可以改写为如下形式:

while(n<=100)(www.chuimin.cn)

sum+=i++;  //请分析本语句的执行过程

在程序中还需要注意变量sum的初值问题,由于变量sum用于存放和值,所以其初值必须从某一固定值开始。一般而言,用于存放和值、做计数等功能的变量,初始值一般为0;用于求解累积运算结果的变量,其初值一般为1。