能否解释一下当型循环和直到型循环?

如题,谢谢,最好详细点,如果能配图那就更好了... 如题,谢谢,最好详细点,如果能配图那就更好了 展开
 我来答
来自杨三寨雪白的月季花
高粉答主

2018-11-15 · 说的都是干货,快来关注
知道答主
回答量:14
采纳率:100%
帮助的人:2414
展开全部

在WHILE(当型)语句中,是当条件满足时执行循环体;而在UNTIL(直到型)语句中,是当条件不满足时执行循环体。     

1、当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止。

这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句。因此,当型循环有时也称为“前测试型”循环  。  

2、直到型循环又称为“后测试型”循环,从UNTIL型循环结构分析,计算机执行该语句时,先执行一次循环体,然后进行条件的判断,如果条件不满足,继续返回执行循环体,然后再进行条件的判断。

这个过程反复进行,直到某一次条件满足时,不再执行循环体,跳到LOOP UNTIL语句后执行其他语句,是先执行循环体后进行条件判断的循环语句。

扩展资料:

1、直到型结构

三要素

直到型结构的三要素为循环体、循环变量、循环终止条件。一个完整的直到型循环结构这三要素缺一不可。

格式

直到型结构(UNTIL)格式如下 :

Do

<循环体语句组>

Loop until <循环终止条件>

先执行循环体语句组,执行到Loop语句时测试循环终止条件,当循环条件为False 时继续执行循环体语句组,直至循环终止条件改变为True时终止循环。

流程图

流程图如下:

UNTIL循环是先执行循环体,然后判断条件是否成立,如果条件不成立,返回DO语句处重新执行循环体,若条件成立,则退出循环。直到型循环结构的程序运行时,循环体至少被执行一次。

2、当(while)语句

当语句的语法格式是: while 布尔表达式 do 语句

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

当语句的语法格式是: while 布尔表达式 do 语句 begin  语句序列;(循环体) end;

数学人教版A版高一必修三课本中给出的格式为:

WHILE 条件

循环体

WEND

参考资料:

百度百科-直到型结构

百度百科-当型循环

Sievers分析仪
2024-12-30 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准... 点击进入详情页
本回答由Sievers分析仪提供
Yimting_Ho
2014-12-08
知道答主
回答量:7
采纳率:0%
帮助的人:3万
展开全部

在WHILE(当型)语句中,是当条件满足时执行循环体;而在UNTIL(直到型)语句中,是当条件不满足时执行循环体。
    当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止。这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句。因此,当型循环有时也称为“前测试型”循环
    直到型循环又称为“后测试型”循环,从UNTIL型循环结构分析,计算机执行该语句时,先执行一次循环体,然后进行条件的判断,如果条件不满足,继续返回执行循环体,然后再进行条件的判断,这个过程反复进行,直到某一次条件满足时,不再执行循环体,跳到LOOP UNTIL语句后执行其他语句,是先执行循环体后进行条件判断的循环语句。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天道亦红尘
2019-06-21 · TA获得超过349个赞
知道答主
回答量:101
采纳率:66%
帮助的人:15.9万
展开全部
你想要搞清楚这个问题。首先要搞清楚当型和直到型循环的区别。不了解两者区别就来回答你这个问题的都是不负责任的。所以,先百度两者概念:
百度百科:
当型循环链接:网页链接
直到型循环链接:网页链接
其中给出定义如下:循环结构有两种,循环结构分当型循环和直到型循环。当型循环在每次执行循环体前先对控制条件进行判断,当条件满足时,再执行循环体,不满足时则停止;直到型循环则先在执行了一次循环体之后,再对控制条件进行判断,当条件不满足时执行循环体,满足时则停止。而两种循环的区别就在于当型循环是先判断后循环;直到型循环是先执行一次循环体,然后再判断是否继续循环;当型循环是在条件满足时才执行循环体,而直到型循环是在条件不满足时才执行循环体。
根据定义,很明显C语言中for、while是当型;do-while属于伪直到型循环,因为do-while虽然满足先执行一次再判断,但其是在条件满足时才执行循环体,不满足则退出,这点与标准定义中直到型循环是在条件不满足时才执行循环体不符合。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
中国欧软
2014-12-08 · TA获得超过145个赞
知道小有建树答主
回答量:152
采纳率:0%
帮助的人:103万
展开全部
当型循环就是只要条件成立就一直继续,直到和当差不多吧,你说的直到是哪个结构?中文表意不明确的。是do-while吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式