从零开始的嵌入式生活:while语句详解

C语言有三大程序结构:顺序、选择和循环。循环结构中详细解释了while和do-while循环的工作原理,包括循环条件和循环体的执行。通过计算1到100的和展示了这两种循环的使用方法。
摘要由CSDN通过智能技术生成

一、c语言中的程序结构

在C语言中,共有三大常用的程序结构:

  • 顺序结构:代码从前往后执行,没有任何“拐弯抹角”;
  • 选择结构:也叫分支结构,重点要掌握 if else、switch 以及条件运算符;
  • 循环结构:重复执行同一段代码。

所谓循环(Loop),就是重复地执行同一段代码,例如要计算 1+2+3+……+99+100 的值,就要重复进行99次加法运算。

二、while循环 

while循环的一般形式为:

while(表达式)
{
    语句块
}

意思是,先计算“表达式”的值,当值为真(非0)时, 执行“语句块”;执行完“语句块”,再次计算表达式的值,如果为真,继续执行“语句块”……这个过程会一直重复,直到表达式的值为假(0),就退出循环,执行 while 后面的代码。我们通常将“表达式”称为循环条件,把“语句块”称为循环体,整个循环的过程就是不停判断循环条件、并执行循环体代码的过程。

用 while 循环计算1加到100的值:

#include <stdio.h>

int main(void)
{
    int i = 1, sum = 0;

    //1+2+3+4+...+100
    while(i <= 100)
    {

       // printf("i:%d\n", i);
        sum = sum + i;
        i++;

    }

    printf("sum:%d\n", sum);
    return 0;
}

代码分析:

1) 程序运行到 while 时,因为 i=1,i<=100成立,所以会执行循环体;执行结束后 i 的值变为 2,sum 的值变为 1。

2) 接下来会继续判断 i<=100是否成立,因为此时 i=2,i<=100成立,所以继续执行循环体;执行结束后 i 的值变为 3,sum 的值变为3。

3) 重复执行步骤 2)。

4) 当循环进行到第100次,i 的值变为 101,sum 的值变为5050;因为此时i<=100不再成立,所以就退出循环,不再执行循环体,转而执行while循环后面的代码。

while 循环的整体思路是这样的:设置一个带有变量的循环条件,也即一个带有变量的表达式;在循环体中额外添加一条语句,让它能够改变循环条件中变量的值。这样,随着循环的不断执行,循环条件中变量的值也会不断变化,终有一个时刻,循环条件不再成立,整个循环就结束了。

如果循环条件中不包含变量,会发生什么情况呢?

最经典的 while(1)死循环出不来           while(0)判断失败一次都不执行

三、do-while循环

除了while循环,在C语言中还有一种 do-while 循环。

do{
    语句块
}while(表达式);

do-while循环与while循环的不同在于:它会先执行“语句块”,然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while 循环至少要执行一次“语句块”。

用do-while计算1加到100的值:

#include <stdio.h>

int main(void)
{

    int i = 1, sum = 0;

    do{

       sum = sum + i;     
       i++;
    }while(i <= 100);

    printf("sum:%d\n", sum);

    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值