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

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,成立则反复执行,不成立则退出”
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-02-19
先执行a,再判断条件p,成立则反复执行,不成立则退出
第2个回答  2009-02-19
在C语言中有两种类型分别是:
while(条件语句1)
{
循环体;
}

do
{
循环体;
}
while(条件语句1);
你这里讲的直到型结构是第二种,他是,先do然后判断while 条件.同时在条件为true时执行循环体,false退出循环.
第3个回答  2019-09-09
好像这么说的已经不多了
给你详细举例说明吧:
C语言中的while循环,do/while循环又被称为"当型"/"直到型"
“当型”
while(i<n)
{
.....
}
则说明当满足条件i<n时执行{}中代码;
“直到型”
do
{
}
while(i<n)
则说明先执行{}中代码,再判断是否是i<n,当满足条件i<n时反复执行{}中代码,不成立则退出
所以,
应该是“先执行a,再判断条件p,成立则反复执行,不成立则退出”
第4个回答  2020-05-07
好像这么说的已经不多了
给你详细举例说明吧:
C语言中的while循环,do/while循环又被称为"当型"/"直到型"
“当型”
while(i<n)
{
.....
}
则说明当满足条件i<n时执行{}中代码;
“直到型”
do
{
}
while(i<n)
则说明先执行{}中代码,再判断是否是i<n,当满足条件i<n时反复执行{}中代码,不成立则退出
所以,
应该是“先执行a,再判断条件p,成立则反复执行,不成立则退出”
相似回答