#include <stdio.h>
#include <string.h>
int main()
{
int num = 0,Num = 0;
while(num <= 100)
{
num++; //先if判断后++,和先++后if判断,是不是有一些不同呢?
if(num%3==0)
continue;
else
printf("%d\t", num);
//num++; //写这没什么卵用。在continue后不执行这一句就重新进行下一个循环了
}
printf("\n===============\n");
#if 1
for(Num = 0; Num <= 100; Num++ )
{
if(Num%3==0)
continue; //此处会执行Num++,然后才重新开始循环。
else
printf("%d\t", Num);
}
printf("\n===============\n");
#endif // 0
printf("\n");
}
1.从上述代码及执行结果看,你会发现,for和while居然有这样不为人知的差别,希望使用的时候还是小心为好。
2.进行单步调试,就会发现:continue在for循环中,还需要将表达式3中的Num++执行完毕后,才进行下一个循环判断语句。
3.你会发现很有意思的事情,while循环中如果按for循环内容原封不动搬过去的话,就会发现,for可以完美执行,而while此刻什么都没有。