【C语言】循环语句for

这篇具有很好参考价值的文章主要介绍了【C语言】循环语句for。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这一节来深入理解一下for循环语句的使用

一、for语句的结构

for(初始化;判断条件;调整)

c语言for循环,循环语句,c语言,开发语言,Powered by 金山文档

分析代码:

  1. 创建变量i

  1. for循环语句的初始化为i=1,说明i从1开始循环

  1. 判断部分为i<=10,直到i>10时跳出循环

  1. 调整部分为i++,每循环一次I+1

此代码结果为打印1-10这10个数字

源代码

#include<stdio.h>
int main()
{
    int i = 0;
    //for(初始化;判断;调整)
    for (i = 1; i <= 10; i++)
    {
        printf("%d ", i);
    }
    return 0;
}

二、for语句中的break

与上节循环语句while中break的作用一样,都是跳出循环

c语言for循环,循环语句,c语言,开发语言,Powered by 金山文档

分析代码:

  1. 与第一条代码基本一致

  1. 在printf语句前增加if条件语句为当i==5时跳出循环(break)

此代码的结果为:1 2 3 4(5还没来得及打印)

源代码

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

三、for语句中的continue

与循环语句while中的continue一样,作用为跳过continue之后的语句,重新开始一个循环

c语言for循环,循环语句,c语言,开发语言,Powered by 金山文档

分析代码:

  1. 与第一条代码基本一致

  1. 在printf语句前增加if条件语句为当i==5时,跳过continue之后的语句(即不打印5),重新开始循环(此时i==6)

此代码的结果为:1 2 3 4 6 7 8 9 10(跳过5)

源代码

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

四、for语句中的“左闭右开”形式

所谓的“左闭右开”是指初始化是被赋值的确定的数,判断部分是一个开区间

c语言for循环,循环语句,c语言,开发语言,Powered by 金山文档

分析代码:

  1. 创建一个元素为10的数组

  1. 创建变量i

  1. for循环的初始化为i=0

  1. 判断为i<10,为开区间,调整为i++

  1. 打印数组

此代码的结果为:10个0

源代码

int main()
{
    int arr[10] = { 0 };
    int i = 0;
    for (i = 0; i < 10; i++)
    {
        printf("%d ", arr[i]);
    }
    return 0;
}

为什么建议“左闭右开”,而不建议“左闭右闭”?

:如果是“左闭右闭”,判断部分就为i<=9,不好判断循环次数,如果是i<10就知道是循环10次啦

五、一直for循环

来看这一段代码

c语言for循环,循环语句,c语言,开发语言,Powered by 金山文档

在for循环的初始化,判断,调整都是空的,只要判断部分是空的,此时的条件就很为真,所以混进入死循环

源代码

int main()
{
    for (;;)
    {
        printf("hehe\n");
    }
    return 0;
}

六、for循环嵌套使用

for循环是可以嵌套使用的,可以在for里在使用一个for

c语言for循环,循环语句,c语言,开发语言,Powered by 金山文档

你觉得这个执行结果一共是多少个hehe呢?

c语言for循环,循环语句,c语言,开发语言,Powered by 金山文档

答案是9个

分析代码:

当i=0进入第一个for循环,j=0,然后来到了第二个循环,在第二个循环中循环3次

在进入第一个循环中,如此也重复3次,所以3*3=9次循环

源代码

int main()
{
    int i = 0;
    int j = 0;
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 3; j++)
        {
            printf("hehe\n");
        }
    }
    return 0;
}

但是如果初始化省略掉,打印几个hehe呢?

c语言for循环,循环语句,c语言,开发语言,Powered by 金山文档

这是因为当初始化省略掉后,第二个for循环3次后再进入第一个循环,然后再准备第二个循环时,j已经=3,而不是0,所以结束循环

源代码

int main()
{
    int i = 0;
    int j = 0;
    for (; i < 3; i++)
    {
        for (; j < 3; j++)
        {
            printf("hehe\n");
        }
    }
    return 0;
}

七、for循环的变式

for循环还可以被两个变量控制

c语言for循环,循环语句,c语言,开发语言,Powered by 金山文档

由变量x,y同时限制for循环的条件,结果为两个hehe

源代码

int main()
{
    int x, y;
    for (x = 0, y = 0; x < 2 && y < 5; ++x, y++)
    {
        printf("hehe\n");
    }
    return 0;
}

八、小练习

c语言for循环,循环语句,c语言,开发语言,Powered by 金山文档

这个for循环会循环几次?

答案是0次

因为在判断部分k=0,是将0赋给k,而不是k==0,所以判断部分为假,不会进入循环

源代码

int main()
{
    int i, k;
    for (i = 0, k = 0; k = 0; i++, k++)
    {
        k++;
    }
    return 0;
}

总结

以上就是本人对于循环语句for的学习与理解文章来源地址https://www.toymoban.com/news/detail-743695.html

到了这里,关于【C语言】循环语句for的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Verilog中的force语句用来强制更改信号的值,特别适用于仿真和调试。本文将深入探讨force语句在FPGA开发中的应用和注意事项。

    Verilog中的force语句用来强制更改信号的值,特别适用于仿真和调试。本文将深入探讨force语句在FPGA开发中的应用和注意事项。 首先,我们需要了解force语句的语法。其基本格式为force [time] signal = value。其中,time是可选参数,表示在何时开始强制更改信号的值;signal是要更改的

    2024年02月12日
    浏览(48)
  • 【python】Python基础语法详细教程以及案例教学之 while循环语句、while语句嵌套应用、for循环语句、for语句嵌套应用、循环中断

    目录  前言 一、while循环的基础语法  1)什么是while语句?  2)如何具体实现while语句? 二、while循环的基础案例 1)案例一:  2)案例二: 三、while循环的嵌套应用 1)学习目标: 2)什么是while循环的嵌套 3)如何实现while嵌套? 四、while循环的嵌套案例 1)学习目标 2)补充

    2024年01月25日
    浏览(52)
  • [Python入门]Python中的循环语句(for循环语句)

    一、for 循环简介 循环就是重复做某件事,for循环是python提供第二种循环机制(第一种是while循环),理论上for循环能做的事情,while循环都可以做。 for 的语句格式如下: for  变量   in   循环序列:         【循环体】 注:通过 for 循环依次将 循环序列 中的数据取出赋

    2024年04月11日
    浏览(93)
  • 【python基础】循环语句-for循环

    for循环可以遍历任何可迭代对象,如一个列表或者一个字符串。这里可迭代对象的概念我们后期介绍,先知道这个名词就好了。 其语法格式之一: 比如我们遍历学员名单,编写程序如下所示: for循环如果放在生产生活中的话,也类似于循环处理,但较while循环有区别,其区

    2024年02月08日
    浏览(30)
  • Python循环语句(while循环、for循环)

    Python循环语句主要有while循环和for循环,Python 循环语句的控制结构图如下所示: Python中的while语句形式一般是: while 判断语句(condition): 执行语句(statements) while循环的执行图如下: 在Python需要注意冒号的格式和缩进,比如你在Python中使用冒号只能使用英文格式的双引号\\\"

    2024年02月06日
    浏览(56)
  • Python循环语句——for循环的嵌套使用

    在Python编程中,循环是控制程序流程的重要工具,它允许我们重复执行某段代码,直到满足特定的条件为止。其中,for循环是Python中最常用的循环类型之一。而嵌套循环,即在一个循环内部再嵌套另一个循环,更是为我们提供了强大的数据处理能力。在本文中,我们将深入探

    2024年02月20日
    浏览(38)
  • Python:for循环语句

    目录 一、for循环语法 二、循环的使用  2.1、循环猜年龄 2.2、打印奇偶数 2.3、循环嵌套  三、break continue 3.1、continue 3.2、break  四、打印三角形 五、while循环 5.1、while语法 5.2、死循环 5.3、循环10次 5.4、python写99乘法表 5.5、用while实现循环猜年龄  六、random和string模块(随机数

    2024年02月02日
    浏览(35)
  • 《Python入门到精通》循环语句 while循环,for循环

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 while

    2024年02月14日
    浏览(47)
  • JavaScript for循环控制语句

    1、什么是for循环 在JavaScript中, for 循环是一种常用的控制流语句,用于重复执行一段代码指定的次数。 for (循环变量初始化表达式; 循环条件表达式; 更新循环变量表达式) {     循环体 } 初始化表达式:只在循环开始时执行一次,通常用于初始化循环控制变量。 条件表达式

    2024年02月06日
    浏览(32)
  • Shell脚本攻略:循环语句for

    目录 一、理论 1.for循环 2.echo命令 二、实验 1.实验一 2.实验二 3.实验三 4.实验四 5.实验五 6.实验六 7.实验七 8.实验八 9.实验九 (1)for循环的常见用法       ① 带列表的for循环 带列表的for循环用于执行一定次数的循环,其语法结构如下: for 变量名 in 取值列表 do   命令序列

    2024年02月06日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包