首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >C语言中的分支循环语句(for,while,do...while篇)

C语言中的分支循环语句(for,while,do...while篇)

作者头像
用户11145678
发布2026-01-15 09:11:51
发布2026-01-15 09:11:51
150
举报
文章被收录于专栏:萌新学习日志萌新学习日志
上篇和大家分享了C语言中的分支循环语句(if、switch),这篇和大家分享C语言分支循环语句中的for循环、while循环、do...while循环

1、while循环

1.1. if与while的对比
代码语言:javascript
复制
#include<stdio.h>
int main()
{
  if(1)
    printf("hello\n");
 return 0;
}

if后面的条件符合打印一次"hello"

代码语言:javascript
复制
#inculde<stdio.h>
int main()
{
   while(1)
     printf("hello");
  return 0;
}

while后面的条件满足,死循环打印"hello"。这就是if和while的区别,while语句可以实现循环效果。

1.2. while语句的执行流程

首先上来先执行判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执行循环语句,语句执行完后再继续判断,是否进行下一次判断。(不太会画图,凑合看吧。。)

2、for循环

2.1. for循环的语法形式
代码语言:javascript
复制
for(表达式1;表达式2;表达式3;)
  语句;//如果循环中想包含多条语句,可以加上大括号

表达式1用于循环变量的初始化

表达式2用于循环结束条件的判断

表达式3用于循环变量的调整(表达式之间用";"隔开,千万不要粗心用",")

2.2 for循环的执行流程

 ⾸先执⾏ 表达式1 初始化循环变量,接下来就是执⾏ 表达式2 的判断部分, 表达式2 的结果如果 ==0,则循环结束; 表达式2 的结果如果!=0则执⾏循环语句,循环语句执⾏完后,再去执⾏表 达式 3 ,调整循环变量,然后再去 表达式2 的地⽅执⾏判断, 表达式2 的结果是否为0,决定循环是否继 续。整个循环的过程中,表达式1初始化部分只被执⾏1次,剩下的就是表达式2、循环语句、表达式3在循 环。

2.3 for循环和while循环的对比
代码语言:javascript
复制
#include<stdio.h>
int main()
{
  int i=1;//初始化
  while(i<=10)//判断
  {
    printf("%d",i);
    i++;//调整
  }
  return 0;
}
代码语言:javascript
复制
#include<stdio.h>
int main()
{
 int i=0;
   //初始化,判断,调整
 for(i=1;i<=10;i++)
   printf("%d",i)
 return 0;
}

for 和 while 在实现循环的过程中都有初始化、判断、调整这三个部分,但是 for 循环的三个部 分⾮常集中,便于代码的维护,⽽如果代码较多的时候 while 循环的三个部分就⽐较分散,所以从形 式上 for 循环要更优⼀些。

3、do...while循环

3.1. do...while语法形式
代码语言:javascript
复制
do
  语句;
while(表达式);

while 和 for 这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句,如果不满⾜就跳 出循环; ⽽ do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表 达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。

3.2. do...while循环的执行流程

 在 do while 循环中先执⾏图上的“语句”,执⾏完语句,在去执⾏“判断表达式”,判断表达式的 结果是!=0,则继续循环,执⾏循环语句;判断表达式的结果==0,则循环结束。 所以在 do while 语句中循环体是⾄少执⾏⼀次的,这是 do while 循环⽐较特殊的地⽅。

本篇和大家就分享到这里了,如有错误还请大家帮忙指出来改正,如果有不足的地方,后面会及时补充的,谢谢大家的观看。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-01-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、while循环
    • 1.1. if与while的对比
  • 1.2. while语句的执行流程
  • 2、for循环
    • 2.1. for循环的语法形式
    • 2.2 for循环的执行流程
    • 2.3 for循环和while循环的对比
  • 3、do...while循环
    • 3.1. do...while语法形式
    • 3.2. do...while循环的执行流程
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档