admin 管理员组

文章数量: 1086019


2024年3月9日发(作者:单用户多任务操作系统)

第七课 WHILE循环与REPEAT

一、WHILE循环(当循环)

对于for循环有时也称为计数循环,当循环次数未知,只能根据某一条件来决定是否进行循环时,

用while 语句或repeat语句实现循环要更方便。

while语句的形式为:

while <布尔表达式> do <语句>;

其意义为:当布尔表达式的值为true时,执行do后面的语句。

while语句的执行过程为:

①判断布尔表达式的值,如果其值为真,执行步骤2,否则执行步骤4;

②执行循环体语句(do后面的语句);

③返回步骤1;

④结束循环,执行while的下一个语句。

说明:这里while和do为保留字,while语句的特点是先判断,后执行。

重复执行do后面的语句(循环体)

当布尔表达式成立时,

例1、求恰好使s=1+1/2+1/3+…+1/n的值大于10时n的值。

分析:"恰好使s的值大于10"意思是当表达式s的前n-1项的和小于或等于10,而加上了第n

项后s的值大于10。从数学角度,我们很难计算这个n的值。故从第一项开始,当s的值小于或等于

10时,就继续将下一项值累加起来。当s的值超过10时,最后一项的项数即为要求的n。

程序如下:

var

s : real;

n : integer;{n表示项数}

begin

s:=0.0;n:=0;

while s<=10 do{当s的值还未超过10时}

begin

n:=n+1;{项数加1}

s:=s+1/n;{将下一项值累加到s}


本文标签: 循环 语句 执行 等于 项数