#C语言 分支循环语句 超详细讲解 !!!

本文介绍了循环结构的基本概念,包括while、for和do-while三种循环的构成要素、语法和执行流程,以及它们在编程中的应用场景和优劣对比。
摘要由CSDN通过智能技术生成

介绍

循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构,可以看成是一个条件判断语句和一个向回转向语句的组合。

循环结构由三个要素组成,分别为循环变量、循环体和循环终止条件。

  • 循环结构:也称为重复结构,程序中反复执行的一组指令或程序段
  • 循环体:被反复执行的程序段
  • 循环变量:用来控制循环是否继续进行的变量

常见的循环结构有三种,为for循环while循环,以及do while循环

那么,我们作为编程小白该如何正确且有效的使用这三种语句?


 

目录

 介绍

① while循环的介绍及使用

② for循环的介绍及使用

③ do-while循环的介绍及使用

 总结


① while循环的介绍及使用

while 语句的语法结构和 if 语句⾮常相似。

我们通过下面两组代码进行比较一下:

if ( 表达式 )
{
语句 ;
}
while ( 表达式 )
语句 ;                    // 如果循环体想包含更多的语句,可以加上⼤括号

从上面两组代码我们可以看出, 这两种语句的语法结构十分类似 .

接下来我们通过具体的代码来更直观的看出两者的区别 .

# include <stdio.h>
int main ()
{
if ( 1 )
printf ( "Yes\n" );          //if 后边条件满⾜,打印⼀次 Yes
return 0 ;
}
# include <stdio.h>
int main ()
{
while ( 1 )
printf ( "Yes\n" );          //while 后边的条件满⾜,死循环的打印 Yes
return 0 ;
}

可以看出,while语句是可以实现循环效果的 .

while循环的执⾏流程

  •  先进行循环控制变量初始化(在while之前);
  •  判断循环终止条件,如果判断结果为真,则进入第三步;如果为假则不执行循环体;
  •  执行循环体;
  •  执行循环控制变量增量,转入第二步。

② for循环的介绍及使用

for 循环是三种循环中使⽤最多的,那么 for 循环的语法形式如下:
for ( 表达式 1 ; 表达式 2 ; 表达式 3 )
语句;            
// 如果循环体想包含更多的语句,可以加上⼤括号
  • 表达式1 ⽤于循环变量的初始化
  • 表达式2 ⽤于循环结束条件的判断
  • 表达式3 ⽤于循环变量的调整

 for循环的执⾏流程

  •  先进行循环控制变量初始化;
  •  执行循环终止条件,如果判断结果为真,则进入第三步;如果为假则循环终止并退出;
  •  执行循环体;
  •  执行循环控制变量增量,转入第二步。

为方便理解,通过具体代码进行作进一步说明:

#include<stdio.h>

int main()
{
    int i = 0;
    for (i = 1; i <= 100; i++)
    {
        printf("%d ", i);
    }
    return 0;
}

这里将变量 i 初始化定为1,变量i不断重复i++步骤,直到i=100时 打印结束 .

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

 

③ do-while循环的介绍及使用

在循环语句中 do while 语句的使⽤最少,它的语法如下:
do
语句;
while ( 表达式 )
while 和 for 这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句,如果不满⾜就跳
出循环;
⽽ do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表
达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环 .
do while循环的执⾏流程

 总结

  • 简单来说,while循环和for循环都是先判断表达式,后执行循环体;
  • 而do while循环是先执行循环体后判断表达式。 

 

  • 36
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tbRNA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值