程序大概如下
double a,b,c,d;
//a,b,c,d均在程序执行过程中赋值
for(k=5,m=0;k>=0;k--)
{
if((a>=b)&&(c<=d))
{m++;break;}
else
continue;
}
此段程序中的if条件句在条件满足情况下,“偶尔”却不执行,是什么原因呢!!
double a,b,c,d;
//a,b,c,d均在程序执行过程中赋值
for(n=0;n<N;n++)
{//.....
for(k=5,m=0;k>=0;k--)
{
if((a>=b)&&(c<=d))
{m++;break;}
else
continue;
}
//....
}
该句异常if((a>=b)&&(c<=d)),有时运行正确有时则出现条件句不执行的情况。
问题就是出现了 执行N次,却只有最后一次不执行的情况。
注:a,b,c,d均在N的每次执行过程中,值并不相同。因程序较大未能全部列出。