C语言循环结构

循环结构解决

代码中存在相同模块多次使用,如果按照基本的CV(ctrl + v)方式,会导致代码出现以下问题:

1. 代码冗余

2. 代码阅读性差

3. 代码维护性差

C语言有以下循环结构

1. while 循环

2. do while 循环

3. for 循环

while循环结构

// 格式
while (/* 循环条件判断 要求提供真假关系 0 or 1 */) 
{
    // 循环体
    // (循环条件修改)
}

 程序执行到 while 循环结构,首先判断 while 之后小括号中的数据内容是否为真(1 true),如果为真,执行对应的循环体内容,之后回到 while 循环条件判断,直到条件判断为假(0 false) 结束

代码案例

#include <stdio.h>

int main(int argc, char const *argv[])
{
    int count = 10;
    while (count > 0)
    {
        printf("好困!!!\n");
        count -= 1;//跳出循环条件
    }
    
    return 0;
}

 do while循环结构

// 格式
do 
{
    // 循环体
    // 循环条件修改
}

程序执行到 do while 循环结构,首先执行循环体内容,执行完毕判断 while 之后小括号中的循环条件是否为真(1 true),如果为真继续执行循环体,直到 while 之后条件为假(0 false) 终止循环

代码案例

#include <stdio.h>

int main(int argc, char const *argv[])
{
    int count = 10;
    do
    {
        printf("%d\n",count);
        count -= 1;
    } while (count > 0);
    
    return 0;
}

for 循环结构

// 格式
for (/* 循环条件初始化 */; /* 循环条件判断 */; /* 循环条件修改 */) 
{
   // 循环体 
}

for循环执行流程图


代码案例

#include <stdio.h>

int main(int argc, char const *argv[])
{
    long ret = 1;
    //循环15以内的阶乘
    for (long i = 1 ; i <= 15; i++)
    {
        ret *= i;
        printf("%ld\n",ret);
    }
    return 0;
}

今天的分享到此为止啦!!!我们改天再见!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

iot_Ming

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

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

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

打赏作者

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

抵扣说明:

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

余额充值