今天来分享一下for循环的两个变种及一个代码,看一下你是否能不踩坑!
变种1
#include<stdio.h>
int main()
{
for(;;)//没有初始化,判断,调整
{
printf("你好\n");
}
return 0;
}
大家想一下会在屏幕上打印多少个“你好”
结果是无数个,原因十分简单,在判断框中默认这个值为非0,即为真,这也叫一个死循环。
变种2
#include<stdio.h>
int main()
{
int x,y;
for(x=0,y=0;x<2&&y<5;++x,y++)//两个循环变量
{
printf("你好呀\n");
}
return 0;
}
这个好玩,用两个循环变量来控制for循环,可以试着自己敲一下
容易踩坑的一个简单程序
#include<stdio.h> int main() { int i=0; int k=0; for(i=0,k=0;k=0;++x,y++) { printf("你好呀\n"); } return 0; }
大家觉得这个for循环要循环多少次呢?
恭喜你!
答错了!
压根就进不了
注意到判断框,这是一个赋值语句,并不是等于,所以此处恒为假(0)
今天的分享就到这里啦,我也是一个初学者,有哪些不对或者更好的方案可以一起商讨哦,虚心接受大家的指教!
希望在这条路上,我们越走越远!