我是靠谱客的博主 满意小天鹅,这篇文章主要介绍while循环,do while循环与for循环,现在分享给大家,希望可以做个参考。


一,while 循环

  • 只要控制表达式为 true,while循环就会不停地执行语句:
复制代码
1
2
while (表达式)语句
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h> int main(void){ int a = 1; while(a<5) //这句没有分号; { printf("%dn",a); a++; } return 0; }

结果:
在这里插入图片描述


二,do…while 循环

  • 在控制表达式被第一次计算之前,循环体语句会首先被执行一次。与 while 和 for 循环不同,do…while 循环会确保循环体语句至少执行一次。
复制代码
1
2
3
4
5
do { 语句; } while (表达式);
  • 注意while(表达式)后面的分号;
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h> int main(void){ int a = 1; do { printf("%dn",a); a++; }while(a<5); return 0; }

结果:
在这里插入图片描述

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h> int main(void){ int a = 5; do { printf("%dn",a); a++; }while(a<5); return 0; }

结果:
在这里插入图片描述


三,for 循环

复制代码
1
2
3
4
for ([表达式1];[表达式2];[表达式3]) { 语句; }
  • 表达式 1:初始化
    只计算一次。在计算控制表达式之前,先计算一次表达式 1,以进行必要的初始化,后面不再计算它。

  • 表达式 2:控制表达式
    每轮循环前都要计算控制表达式,以判断是否需要继续本轮循环。当控制表达式的结果为 false,结束循环。

  • 表达式 3:调节器
    调节器(例如计数器自增)在每轮循环结束后且表达式 2 计算前执行。即,在运行了调节器后,执行表达式 2,以进行判断。

复制代码
1
2
3
4
5
6
7
8
9
10
#include <stdio.h> int main(void){ int a = 1; for(a;a<5;a++) printf("%dn",a); return 0; }

结果:
在这里插入图片描述


for循环拓展

for 循环头部中的三个表达式可以省略一个或多个
如果没有控制表达式,则表示循环条件始终是 true,也就是说,这定义了一个死循环。

复制代码
1
2
for ( ; ; )

这个for 循环,既没有初始化表达式,也没有调节器表达式,但有控制表达式,它与 while(表达式) 语句含义是等效的:

复制代码
1
2
for ( ;表达式; )

四,break与continue语句

  • break语句是结束整个循环过程;可以理解为跳出举例break最近的for循环(所在循环)。不仅可以跳出“循环体”,还可以跳出 switch。break 也只能跳出其所在的距离它最近的 switch。
  • continue语句是只结束本次循环,而不是终止整个循环。continue 只能在循环语句中使用,即只能在 for、while 和 do…while 中使用,除此之外 continue 不能在任何语句中使用。

最后

以上就是满意小天鹅最近收集整理的关于while循环,do while循环与for循环的全部内容,更多相关while循环,do内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(77)

评论列表共有 0 条评论

立即
投稿
返回
顶部