今天分享一下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代表了很多含义