表达式 作0 语句的执 循环体语句
图-51while 语句的执行
说明 (1)用whle语句构成的是“当型” 循环结构,它的特点是:“先判断,后执 行”,如果表达式的最初值为0,则循环体 语句一次也不执行。只有当表达式的值为 非0时,才能执行循环体语句。执行完循环 体语句后,再返回循环的开始部位,判断 表达式的值,决定是否继续循环。 点专此处结束放殃 4合
说明 (1)用while语句构成的是“当型” 循环结构,它的特点是:“先判断,后执 行” ,如果表达式的最初值为0,则循环体 语句一次也不执行。只有当表达式的值为 非0时,才能执行循环体语句。执行完循环 体语句后,再返回循环的开始部位,判断 表达式的值,决定是否继续循环
(2)循环体语句只能是一条语句,如 需要使用多条语句,必须采用复合语句的 形式。 (3)循环体内一定要有能够改变表达 式的值的操作,最终使其表达式的值变为0, 否则将形成无休止的“死”循环。 点专此处结束放殃 4合
(2)循环体语句只能是一条语句,如 需要使用多条语句,必须采用复合语句的 形式。 (3)循环体内一定要有能够改变表达 式的值的操作,最终使其表达式的值变为0, 否则将形成无休止的“死”循环
例51求:1+2+3+.+n的累加求和的 值 问题分析: (1)我们首先需要设置一个存放累加 求和的变量sum,每一次加一个数放入变 量sum中; (2)再设置一个存放加数的变量 每一次累加时被加的数均需比前一个数大1; (3)最后还需设置一个结束累加的变 量n,确定累加到什么数为止。 点专此处结束放殃 4合
例5.1 求:1+2+3+…+n的累加求和的 值。 问题分析: (1)我们首先需要设置一个存放累加 求和的变量sum,每一次加一个数放入变 量sum中; (2)再设置一个存放加数的变量i, 每一次累加时被加的数均需比前一个数大1; (3)最后还需设置一个结束累加的变 量n,确定累加到什么数为止
根据以上分析,写出源程序如下 main( i int i,n, sum; sum=U printf (" Please input n: scanf(%od", &n); while(i<=n)累加的数i小于或等 于终止数n就循环累加,否则结束循环 点专此处结束放殃 4合
根据以上分析,写出源程序如下: main ( ) { int i, n, sum; i=1; sum=0; printf (" Please input n : " ); scanf ("%d", &n ); while ( i<=n ) /* 累加的数i 小于或等 于终止数n就循环累加,否则结束循环*/