c语言中while循环语句的作用,while和do while循环,C语言while和do while循环详解

当循环体中的语句多于一条时,要用 {} 把这些语句括起来形成一条复合语句,如下所示。

while(Exp_cntrl)

{

Statement_1;

Statement_2;

}

当循环体为一条简单语句时,可以省略 {},即:

while(Exp_cntrl)

Simple_Statement;//循环体

while 循环的执行流程为,首先判断循环控制表达式 Exp_cntrl 的值,当该表达式的值为逻辑真(非 0)时,会一直执行循环体,直到表达式的值为逻辑假(0)才结束循环。

while 循环流程图如图 1 所示。

c语言中while循环语句的作用,while和do while循环,C语言while和do while循环详解_第1张图片

图 1

通常把循环控制表达式 ExP_cntrl 中含有的变量,称为循环控制变量。为了避免程序陷入死循环,必须要有能改变循环控制变量的语句,使循环控制表达式 Exp_cntrl 的值趋于逻辑假,以便使循环趋于终止。

【例 1】统计输出 100 以内的所有奇数之和。

分析:本题是重复执行“把 100 以内的当前奇数 1、3、5、7,… 累加求和”的相似操作,故采用循环结构。循环算法的关键是要确定循环条件表达式和循环体。

循环控制变量及初始条件确定:由题意可知,奇数 i 作为循环控制变量,初值为第一个奇数,即 i=1。另外,还有求和变量 sum=0。

循环条件表达式的确定:循环控制变量 i 为 [1,100] 间的奇数。故循环条件表达式为 i<=100。

循环体确定:该题循环体中包含以下两部分操作。

把当前奇数变量 i 累加到求和变量 sum 中,即 sum+=i;

为计算当前奇数的下一个奇数做准备,也就是控制变量的增量部分,即 i+=2。

流程图如图 2 所示。

你可能感兴趣的:(c语言中while循环语句的作用,while和do while循环,C语言while和do while循环详解)