天天看点

for语句的循环控制变量中值得注意的地方1

今天分享一下for循环中不同于while之处及一些建议

1、第一个先来讲continue

#include<stdio.h>

int main()

{

int i = 0;while(i<=10)

   if(i==5)

   continue;

   printf("%d",i);

}

return 0;

​​#include<stdio.h>

{​

   int i = 0;

   for (i = 1; i < 10; i++)//整个过程分为4部第一步:初始化 第二步:判断 第三步:在判d断结果为真后运行花括号内的代码 第四步:进行调整,此处为i=++

   {

     if(i==5)

     ​continue;

     printf("%d",i);

   }

return 0;​

}​

大家可以试着敲一下这两段代码,看一下能不能自己得出结论

对比后不难发现;

在for循环中,continue之后的代码同样不会执行,但是调整还会继续,即i++还会执行(while中continue的作用参考前我的前一篇博客,嘿嘿!)

2、第二个来说说建议

    1.不可在for循环体内修改循环变量,防止for循环失去控制

举个栗子!

   #include<stdio.h>

int i = 0;

for (i = 0; i < 10; i++)

 //for循环应包含 初始化;判断;调整

{

 if (i = 5)//注意此处为负值并不是判断,这就修改了循环体变量。导致此程序变为死循环;

  printf("haha\n");

 printf("hehe\n");

}

return 0;

  2.建议for语句的循环控制变量的取值采用“前闭后开区间”的写法

举个栗子

这就是“前闭后开区间”for (i = 0; i < 10; i++)        for (i = 0; i <=9; i++)

二者虽然运行结果相同,但第一个更佳

10代表了很多含义

继续阅读