本篇内容主要讲解“C语言的for循环怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言的for循环怎么使用”吧!
for (表达式1;表达式2;表达式3)
循环;
其中,表达式1是初始化;表达式2是判断;表达式3是调整。
示例:用for循环打印1-10。
int main() { int i = 0; for (i = 1; i < 11; i++) printf("%d ",i); return 0; }
1 2 3 4 5 6 7 8 9 10
有一点需要说明一下,如果判断部分省略的话,就代表判断的结果恒为真,代码就会进入死循环。如下面的这段代码:运行之后会一直打印haha
int main() { for (;;) { printf("haha\n"); } return 0; }
加上一些条件:
int main() { int i = 0; int j = 0; for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { printf("haha\n"); } } return 0; }
上面的代码会打印9次haha,现在省略i=0以及j=0的条件,查看运行结果会发现 只打印三次
int main() { int i = 0; int j = 0; for (; i < 3; i++) { for (; j < 3; j++) { printf("haha\n"); } } return 0; }
因为这个程序是先执行j<3的那三次循环,循环结束之后,j的值是3;此时i=1,j=3,已经不满足j<3的条件了,所以不会再打印haha
在for循环中也是有break以及continue的,它们的意义和在while循环中的意义几近相同,差异较小。
关于break,代码如下,打印结果仍为:1 2 3 4
int main() { int i = 0; for (i = 1; i < 11; i++) { if (i == 5) break; printf("%d ", i); } return 0; }
关于continue,打印结果为1-4,6-10(与while循环中的continue的执行结果不一样),将上述代码中的break改为continue即可。运行结果如下:
1 2 3 4 6 7 8 9 10
运行结果可以看出跳过了5,因为当i等于5时,会跳过打印的那条语句,但是跳过打印之后还要执行i++,所以后面的6-10依然会被打印。
for循环里面的continue会跳到调整部分;而while循环里面的continue则会跳转出循环。
不可以在for循环体内修改循环变量,防止for循环失去控制
下面的代码就属于在循环体内改变循环变量,这样不好
int main() { int i = 0; int j = 0; for (i = 0; i < 3; i++) { printf("%d ",i); int j = 0; for (j = 0; j < 3; j++) { printf("haha\n"); } } return 0; }
建议for语句的循环控制变量的取值采用“前闭后开区间”写法。
for (i = 1; i < 10; i++)
这种写法就是“左闭右开”区间;for (i = 1; i <= 9; i++)
这样的语句跟左闭右开的写法是一样的意思,但是不建议这么写。左闭右开的写法可以使得程序的可读性更高。
用两个变量来控制循环也是可以的。
int main() { int x, y; for (x = 0, y = 0; x < 2 && y < 5; ++x, y++) { printf("haha\n"); } return 0; }
运行结果会打印两个haha
看看下面的代码会循环多少次?
int main() { int i = 0; int k = 0; for (i = 0, k = 0; k = 0; i++, k++) { k++; } return 0; }
运行结果:
运行结果啥也没有,因为在条件按断处的k=0属于是赋值,将0赋值给了k,0为假,这里这条语句它就不是判断条件了,所以会循环0次,打印无结果。
到此,相信大家对“C语言的for循环怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。