0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言for循环的用法和注意事项

CHANBAEK 来源: 工控小新 作者: 工控小新 2023-11-20 18:27 次阅读

C 语言是一种广泛使用的编程语言,它具有简洁、高效、灵活的特点。C 语言中有很多控制流程的语句,其中 for 循环是一种常见的循环结构,可以用来重复执行一段代码,直到满足某个条件为止。

for 循环的一般形式是:

for (初始化; 条件; 更新) 
{
    循环体;
}

图片

其中,初始化是在循环开始之前执行的语句,通常用来定义和赋值循环变量;条件是一个布尔表达式,用来判断循环是否继续执行;更新是在每次循环结束后执行的语句,通常用来改变循环变量的值;循环体是要重复执行的代码块,可以包含任意的语句。

for 循环的执行过程是:

  • 首先执行初始化语句,只执行一次;
  • 然后判断条件表达式的值,如果为真,则执行循环体,如果为假,则退出循环;
  • 接着执行更新语句,改变循环变量的值;
  • 再次判断条件表达式的值,重复上述步骤,直到条件为假为止。

例如,下面的代码用 for 循环打印出 1 到 10 的数字:

#include < stdio.h >


int main() 
{
    int i; // 定义循环变量
    for (i = 1; i <= 10; i++) 
    { // 初始化为 1,条件为小于等于 10,更新为加 1
        printf("%dn", i); // 打印循环变量的值
    }
    return 0;
}

输出结果是:

1
2
3
4
5
6
7
8
9
10

在使用 for 循环时,需要注意以下几点:

初始化、条件和更新语句都可以省略,但是分号不能省略,否则会造成语法错误。例如,下面的代码是一个无限循环,因为没有条件语句,也没有更新语句,所以循环体一直执行:

for (;;) 
{
    printf("Hello, world!n");
}

条件语句的值可以是任意的表达式,不一定是关系运算符或逻辑运算符,只要能转换为布尔值即可。例如,下面的代码用 for 循环计算 1 到 100 的和,因为当 i 为 0 时,条件语句的值为假,所以循环结束:

#include < stdio.h >


int main() 
{
    int i, sum; // 定义循环变量和累加变量
    sum = 0; // 初始化累加变量为 0
    for (i = 100; i; i--) 
    { // 初始化为 100,条件为非 0,更新为减 1
        sum += i; // 累加循环变量的值
    }
    printf("The sum is %dn", sum); // 打印累加结果
    return 0;
}

输出结果是:

The sum is 5050

更新语句可以是任意的语句,不一定是赋值语句,也可以是函数调用、输入输出等。例如,下面的代码用 for 循环从键盘读入 5 个整数,并计算它们的平均值:

#include < stdio.h >


int main() 
{
    int i, num, sum; // 定义循环变量、输入变量和累加变量
    sum = 0; // 初始化累加变量为 0
    for (i = 0; i < 5; scanf("%d", &num), i++) 
    { // 初始化为 0,条件为小于 5,更新为读入一个整数并加 1
        sum += num; // 累加输入变量的值
    }
    printf("The average is %dn", sum / 5); // 打印平均值
    return 0;
}

输入输出结果是:

10
20
30
40
50
The average is 30

for 循环可以嵌套使用,即在一个 for 循环的循环体中再使用一个 for 循环,这样可以实现多重循环的效果。例如,下面的代码用嵌套的 for 循环打印出一个九九乘法表:

#include < stdio.h >


int main() 
{
    int i, j; // 定义外层和内层循环变量
    for (i = 1; i <= 9; i++) 
    { // 外层循环控制行数,从 19
        for (j = 1; j <= i; j++) 
        { // 内层循环控制列数,从 1 到 i
            printf("%d * %d = %dt", j, i, j * i); // 打印每个乘法式
        }
        printf("n"); // 换行
    }
    return 0;
}

输出结果是:

图片

以上就是 C 语言 for 循环的用法和注意事项,希望对你有所帮助!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136813
  • 编程语言
    +关注

    关注

    10

    文章

    1945

    浏览量

    34735
  • 代码
    +关注

    关注

    30

    文章

    4788

    浏览量

    68603
  • 循环结构
    +关注

    关注

    0

    文章

    22

    浏览量

    7723
  • for循环
    +关注

    关注

    0

    文章

    61

    浏览量

    2503
收藏 人收藏

    评论

    相关推荐

    C语言中while和do-while循环用法

    循环是一种重要的控制结构,可以使程序重复执行一段代码,直到满足特定条件为止。在C语言中,while和do-while是两种常用的循环结构,本文将详细介绍这两种
    发表于 08-18 16:35 1860次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>中while和do-while<b class='flag-5'>循环</b>的<b class='flag-5'>用法</b>

    C语言嵌入式系统编程注意事项

    C语言嵌入式系统编程注意事项C语言嵌入式系统软件架构单任务程序典型架构
    发表于 02-03 07:44

    Arduino Mega 2560 TimerFive的用法注意事项

    Arduino Mega 2560 TimerFive 的用法注意事项菜鸟日记场景:循迹小车经过横线 beep响300ms,如果使用delay函数,影响代码的执行效率,因此考虑使用时间中断函数
    发表于 11-24 06:27

    c语言和单片机遇见的小注意事项

    c语言和单片机遇见的小注意事项(会长期更)c语言中1.定义字符串char str[30]="abcdefg";[30]预存空间不可以忘记2.
    发表于 12-09 07:23

    编写C语言时常见的注意事项有哪些

    为什么学C语言?编写C语言时常见的注意事项有哪些?C语言
    发表于 02-25 07:15

    单片机c语言使用中断函数有哪些注意事项

    单片机c语言使用中断函数有哪些注意事项呢?
    发表于 02-25 06:07

    胆机使用的注意事项

    胆机使用的注意事项:胆机使用的注意事项 我是初哥, 现在对胆机感兴趣, 但听说胆机使用麻烦, 请问有什么需要注意的?湖南吉首火车站 范增不必担心, 胆机的使用方法
    发表于 11-29 17:09 46次下载

    HT66F40使用SIM I2C Mode之用法注意事项

    HT66F40使用SIM I2C Mode之用法注意事项HT66F40 内建有SIM 功能,其中包括了SPI 和I2C 这两种功能,本文以HT66F40 为母体,介绍使用I2
    发表于 03-27 08:37 17次下载

    STC51单片机的printf函数的用法注意事项详细说明

    今天用STC51系列的单片机写程序遇到一个问题,就是Printf函数的用法,并在这个上面颇费周折,才弄清楚用法注意事项
    发表于 04-17 17:27 5次下载
    STC51单片机的printf函数的<b class='flag-5'>用法</b>和<b class='flag-5'>注意事项</b>详细说明

    C语言中的#和##的用法

    1. 前言 使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. 2. 一般用法 3. 注意事项 3.1 举例 两句print会被展开为: 分析: 由于AGE是宏,且作为宏toString
    的头像 发表于 12-06 09:34 7.6w次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>中的#和##的<b class='flag-5'>用法</b>

    KEIL中使用C++注意事项

    KEIL中使用C++ 注意事项、操作指南、书写规范大全。
    发表于 06-01 16:12 1次下载

    USB Type-C 设计注意事项

    USB Type-C 设计注意事项
    发表于 11-14 21:08 22次下载
    USB Type-<b class='flag-5'>C</b> 设计<b class='flag-5'>注意事项</b>

    使用注意事项

    使用注意事项
    发表于 03-17 20:14 1次下载
    使用<b class='flag-5'>注意事项</b>

    使用注意事项

    使用注意事项
    发表于 07-07 19:04 0次下载
    使用<b class='flag-5'>注意事项</b>

    c语言在while中嵌套if循环

    中嵌套if语句的用法和好处。 一、C语言中的while循环和if语句 在开始我们深入探讨while循环中嵌套if语句的细节之前,让我们首先回
    的头像 发表于 11-22 10:09 6180次阅读