C语言三种循环结构

本文介绍了C语言中的三种主要循环结构:while、for和dowhile,阐述了它们的语法、特点以及在实际编程中的应用,强调了循环结构在代码简洁性和可读性上的重要性,并通过示例展示了如何使用这些循环结构输出0-10的数字。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、循环语句是什么?

二、三种循环语句

1.while循环语句

2.for循环语句

3.do while循环

总结


前言

分支循环语句在C语言的地位可以说是举足轻重,没有循环结构的加持,那么大多数的程序的实现会变的非常麻烦。

所以在循环语句增强了代码的简洁性,功能性,及可读性。

学好循环语句,开启代码人生


提示:以下是本篇文章正文内容,下面案例可供参考

一、循环语句是什么?

C语言分三种结构,顺序结构,选择结构,循环结构。

显而易见今天要说的循环语句是存在于循环结构之中的。

循环语句分三种:while循环语句,for循环语句,do while循环语句。三种结构各有特点,各有千秋,在实际编码中,会根据其特性选择合适的循环结构。


二、三种循环语句

1.while循环语句

代码如下(示例):

while(表达式)

语句;

while循环语句的结构相对简单,跟if选择语句类似,满足表达式条件进入,不满足便不进入。

while循环语句的特点:

  • 1.先执行表达式,如果满足的话执行代码块中的语句。
  • 2.括号内的表达式返回值如果是非0则进入,如果是0则不执行该循环语句,
  • 3.表达式的执行次数要比循环语句的执行次数多一次。
  • 4.先判断后执行

 

不妨做一个练习:使用while循环输出0-10的数字

#include

int main()

{

int i = 0;

while(i<=10)

{ printf("%d ", i); i = i+1; }

return 0;

}

代码结果图: 



2.for循环语句

代码如下(示例):

for(表达式1;表达式2;表达式3)

语句;

for循环语句是三种循环语句用的最多的一种语句; 因为三种表达式的不同作用,提供了简便的操作

表达式1://定义循环变量的初始值。

表达式2://循环结束的判断条件。

表达式3://循环变量的调整;

for语言的特点:

  • 1.方便简洁,代码的可读性较高
  • 2.可以随时定义变量。
  • 3.先判断后执行
  • 4.表达式的执行次数要比循环语句的执行次数多一次。

举个最简单的例子:

for(int i=1;i<=10;i++)

{

printf("%d“,i);

}

其中int i=1为定义循环变量的初始值,i<=10为循环结束的判断条件(循环是否执行的判断条件),i++为循环变量的调整。 

同样做个练习:用for循环输出0-10的数字

我们可以发现,相比于while循环和do while循环,并没有从一开始就定义变量i,这样就方便了程序开发者在编写过程中,不用去一开始就思考全局变量,方便了代码的编写。


3.do while循环

代码如下(示例):

do

{

语句;

}while(表达式);

在这里有一个很重要的点,最后的表达式后面要加分号”;“ 这是跟其他循环不太一样的点,新手一定要注意,不然会导致代码无法运行!!!

 

do while的特点:

  • 1.先执行后判断!!!!!
  • 2.表达式的执行次数要比循环语句的执行次数相同。
  • 3.全局变量

 

同样我们也来做一次相同的练习:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
    int i = 0;
    do
    {
        printf("%d ", i);
        i++;
    } while (i <=10);

    return 0;
}

结果: 

 

分析:

问题:在这里,你会发现为什么先执行,后循环为什么表达式跟while循环相同?

解答:仔细观察,你会发现,我们将i++放在了printf函数的后面,所以在执行时先打印在自加;所以会造成这种结果;


总结

1.for循环和while循环的表达式的执行次数要比循环语句的执行次数多一次。

2.do whlie循环的表达式的执行次数要比循环语句的执行次数相同。

3.for循环在三种循环中用的最多,也简便;

4.do while用的最少。

  • 23
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值