●●★☆一个奇怪的现象☆★●●
for语句 for(表达式1;表达式2;表达式3)
{
语句;
}
可以用
表达式1;
while(表达式2)
{
语句;
表达式3;
}
替换。
但我按照以上格式写了两个小程序:
#include<stdio.h>
void main()
{
int a;
for(a=1;a<10;a++)
{
if(a<3) continue;
if(a=5) break;
}
printf("%d",a);
}
和
#include<stdio.h>
void main()
{
int a;
a=1;
while(a<10)
{
if(a<3) continue;
if(a=5) break;
a++;
}
printf("%d",a);
}
运行结果却不一样。
前者不能理解。
从循环的执行过程也可以发现,这其中有点怪
[[it] 本帖最后由 bianchengfeng 于 2008-4-28 16:03 编辑 [/it]]