当型循环结构和直到型循环结构的定义是什么?

如题所述

当型循环属于最基础的循环结构之一。当型循环是指在循环体执行前进行判断的,当条件满足时进入循环,否则结束循环的循环结构。当型循环结构用在先判断某些条件是否为真,然后重复执行某一段代码的情况下。

直到型循环结构,是先在执行了一次循环体之后,再对控制条件进行判断,当条件不满足时执行循环体,满足时则停止。直到型结构的三要素为循环体、循环变量、循环终止条件。一个完整的直到型循环结构这三要素缺一不可。

扩展资料:

当型、直到循环结构下当语句的语法格式

语法格式是:while+布尔表达式+do+语句。其作用是,当布尔表达式的值为TRUE时,才会运行语句序列(循环体),否则循环将不会被执行,即从循环头部就退出,而转向执行END后的语句。

直到型结构(UNTIL)格式如下 :Do+<循环体语句组>+Loop until <循环终止条件>。先执行循环体语句组,执行到Loop语句时测试循环终止条件,当循环条件为False 时继续执行循环体语句组,直至循环终止条件改变为True时终止循环。

参考资料来源:百度百科-当型循环

参考资料来源:百度百科-直到型结构

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-22
当型循环   当型循环结构用在先判断某些条件是否为真,然后重复执行某一段代码的情况下。
  当型循环的条件是在循环体执行前进行判断的 当条件不满足是进入循环,否则结束循环 [编辑本段]当(while)语句  当语句的语法格式是: while 布尔表达式 do 语句
  其作用是,当布尔表达式的值为 TRUE时,才会运行语句序列(循环体),否则循环将不会被执行,即从循环头部就退出,而转向执行 END后的语句。
  当语句的语法格式是: while 布尔表达式 do 语句 begin  语句序列;(循环体) end;
用while 语句可以实现“当型循环”,用repeat-until 语句可以实现“直到型循环”。repeat-until
语句的含义是:“重复执行循环,直到指定的条件为真时为止”。
直到循环语句的一般形式:
Repeat
<语句1>;
:
<语句n>;
until <布尔表达式>;
其中Repeat、until是Pascal保留字,repeat与until之间的所有语句称为循环体。
说明:
①repeat语句的特点是:先执行循环,后判断结束条件,因而至少要执行一次循环体。
②repeat-until 是一个整体,它是一个(构造型)语句,不要误认为repeat 是一个语句,until 是
另一个语句。
③repeat语句在布尔表达式的值为真时不再执行循环体,且循环体可以是若干个语句,不需用begin
和end把它们包起来, repeat 和until已经起了begin和end的作用。while循环和repeat循环是可以
相互转化的。
例8、校体操队到操场集合,排成每行2人,最后多出1人;排成每行3人,也多出1人;分别按每行排4,5,6
人,都多出1人;当排成每行7人时,正好不多。求校体操队至少是多少人?
分析:①设校体操队为X人,根据题意X应是7的倍数,因此X的初值为7,以后用inc(x,7)改变X值;
②为了控制循环, 用逻辑变量yes为真(True) 使循环结束;③如果诸条件中有一个不满足, yes 的值就会为假(false),就继续循环。
program Exam311;
var x: integer; yes : boolean;
begin
x:=0;
repeat
yes :=true; inc(x,7);
if x mod 2 < > 1 then yes:=false;
if x mod 3 < > 1 then yes:=false;
if x mod 4 < > 1 then yes:=false;
if x mod 5 < > 1 then yes:=false;
if x mod 6 < > 1 then yes:=false;
until yes; {直到yes的值为真 }
writeln(’All =’, x) ; readln
end.
程序中对每个X 值,都先给Yes 赋真值,只有在循环体各句对X 进行判断时,都得到“通过”(此处
不赋假值)才能保持真值。
例9、求1992个1992的乘积的末两位数是多少?
分析:积的个位与十位数只与被乘数与乘数的个位与十位数字有关,所以本题相当于求1992 个92 相
乘,而且本次的乘积主下一次相乘的被乘数,因此也只需取末两位参与运算就可以了。
Pascal程序:
Program ex313;
var a,t : integer;
Begin
a := 1;
t := 0;
repeat
t := t+1;
a := (a*92) mod 100;
until t=1992;
writeln(a);
Readln;
End.
以上我们已介绍了三种循环语句。一般说来,用for 循环比较简明,只要能用for 循环,就尽量作
用for 循环。只在无法使用for 循环时才用while 循环和repeat-until 循环, 而且 while 循环和
repeat-until循环是可以互相替代的。for 循环在大多数场合也能用whiel和repeat-until循环来代替。
一般for循环用于有确定次数循环,而while和repeat-until循环用于未确定循环次数的循环。
第2个回答  推荐于2017-05-27
当型循环结构:在每次执行循环体前,对条件进行判断,当条件满足时,执行循环体,否则终止循环。直到型循环结构:在执行了一次循环体后,对条件进行判断,如果条件不满,就继续执行,知道条件满足终止循环。本回答被网友采纳
第3个回答  2011-10-23
当型循环:
while(表达式为真)
{
执行语句
}
直到型循环
do
{执行语句
}
while(表达式为假)
相似回答