谁和我讲讲程序设计语言里的循环结构,一种是先判断再执行,另一种是先执行后判断,最好是举例说明
发布网友
发布时间:2022-05-16 09:42
我来回答
共3个回答
热心网友
时间:2023-10-18 16:01
这个只要记住,凡是判断条件写在循环前面的,就是先判断再执行,凡是判断条件写在循环后面的,就是先执行再判断
举个例子就是这样
int a=100,s=0;
while (a<100 && a>0)
{
s++;
}
这个就是第一种情况,判断条件a<100 && a>0写在循环前面,所以先判断后执行。循环时首先判断a是否小于100且大于0(例子里显然没有),如果是的话,就执行s++并继续下一次判断,如果不是,直接无视循环里面的s++执行后面的语句了。
int a=100,s=0;
do
{
s++;
}while (a<100 && a>0);
就是第二种情况,判断条件a<100 && a>0写在循环后面,所以先执行后判断。循环时首先执行s++,然后判断a是否小于100且大于0(显然没有),如果是的话,就继续下一次循环(即再执行s++再判断……),如果不是,就不再循环执行后面的语句了。
其实,这两种情况的区别只有一个,那就是,如果循环的条件一开始就为假(不满足)的话,第一种情况将直接无视循环(也就是循环一次也不执行),第二种情况循环会执行1次。所以,第一种情况里s的值仍为0,而第二种情况s的值最后会变为1。
热心网友
时间:2023-10-18 16:02
先判断再执行
int a=100,s=0;
while (a<100 && a>0)
{
s++;
}
先执行再判断
int a=100,s=0;
do
{
s++;
}while (a<100 && a>0);
热心网友
时间:2023-10-18 16:02
弄清楚循环条件,循环体,就行,do{循环体}while(循环条件);while(循环条件){循环体};for( ,循环条件 , ){循环体}