今天来分享一下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)

今天的分享就到这里啦,我也是一个初学者,有哪些不对或者更好的方案可以一起商讨哦,虚心接受大家的指教!

希望在这条路上,我们越走越远!