20分请教c语言中的直到型结构

来源:百度知道 编辑:UC知道 时间:2024/05/29 03:27:49
c语言中的直到型结构到底是“先执行a,再判断条件p,成立则反复执行,不成立则退出”还是“先执行a,再判断条件p,不成立则反复执行,成立则退出”
我看了两本教材有这两种说法。如果都对的话用N-S图表示的话不就会产生两种截然相反的结果了
困惑中,请高手指点,谢谢!

好像这么说的已经不多了

给你详细举例说明吧:
C语言中的while循环,do/while循环又被称为"当型"/"直到型"

“当型”
while(i<n)
{
.....
}
则说明当满足条件i<n时执行{}中代码;

“直到型”
do
{
} while(i<n)
则说明先执行{}中代码,再判断是否是i<n,当满足条件i<n时反复执行{}中代码,不成立则退出

所以,
应该是“先执行a,再判断条件p,成立则反复执行,不成立则退出”

你是说do-while结构吧
从英语理解,先do然后判断while
你不明白条件的判定,是吧
应该是while中的条件成立则循环
与普通while语句一样
条件为非0时循环,为0时退出
OK?

先执行a,再判断条件p,成立则反复执行,不成立则退出

在C语言中有两种类型分别是:
while(条件语句1)
{
循环体;
}

do
{
循环体;
}
while(条件语句1);
你这里讲的直到型结构是第二种,他是,先do然后判断while 条件.同时在条件为true时执行循环体,false退出循环.

最好根要实现的功能来写算法