我的c语言复习笔记1-说说for循环

c语言:循环详解 代码的重复执行,就叫做循环。 阅读详情

注1:这篇文章主要参考了http://www.cnblogs.com/lds85930/archive/2007/07/22/827453.html



1、我们先来看最简单的for循环
    int i;                 //i是变量
    for(i=0;i<5;i++)       //for(表达式 1;表达式 2;表达式 3)语句
               //当for循环内只有一条语句的时候,可以省略{}
    {
    printf("%d",i);    
    }
它的输出结果是01234

它的执行过程如下:
(1)求表达式1
(2)求表达式2
    若其值为真,则执行for循环{}内的语句语句中指定的内嵌语句,然后执行(3)做若为
    若其值为假,则结束循环,转到(5)
(3)求解表达式3
(4)返回(2)继续执行
(5)结束循环,执行for语句以后的语句

在本例的for(i=0;i<5;i++) 中,
i=0;是为循环变量i赋初值
i<5;是循环执行的条件
i++;是循环变量的改变语句

2、在c语言的各种循环语句中,要数for最灵活了。无论是循环次数“已经确定”或“循环次数不确定,我们只知道循环结束条件”的情况,它都能处理。
for语句完全可以代替while语句.
刚刚的for循环可以改写为:
    i=0;
    while(i<5)
    {
        printf("%d",i);
        i++;
    }

显然,用for语句更简单、方便。
3、说明:
for(表达式 1;表达式 2;表达式 3)语句
(1)for语句的一般形式中的"表达式1"可以省略,此时应在for语句之前给循环变量赋初值.注意省略表达式1时,其后的分号不能省略.
比如,刚刚的for循环可以改写为:
    int i=0;                 
    for(;i<5;i++)        
    {
    printf("%d",i);    
    }
(2)如果表达式2省略 即不判断循环条件,循环无终止地循环下去,也就是认为表达式2始终为真.
例如:                
    for(i=0;;i++)        
    {
    printf("%d",i);    
    }
    与
    i=0;
    while(1)
    {
        printf("%d",i);
        i++;
    }
等价;
(3)表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束.如:
    for(i=0;i<5;)         
    {
    printf("%d",i);   
    i++;
    }

这个例子的循环增量没有放在表达式3的位置 而是作为循环体的一部分 其效果是一样的.
(4)可以省略表达式1和表达式3,只有表达式2 即只给循环条件.
(5)三个表达式都可以省略,如:
    for(;;)
    printf("爱你!");
相当于
    while(1)
    printf("爱你!");
即不设初值 不判断条件(认为表达式2为真值)循环变量不增值,无终止的执行循环体.
(6)表达式1也可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式.如:
(7)遇到多重循环怎么办?
可以试试打印这样的代码来看规律。
    for(i=1;i<=4;i++)
    {
    printf("\n");
        for(j=1;j<=6;j++)
    {    
            printf("%dhaha%d",i,j);
        printf("\n");
    }
    printf("中间的for循环被执行了一次");
    }


C语言复习笔记4----for循环 C语言复习笔记4---for循环知识点补充 阅读详情

相关推荐

华为擎云W515 PGUV-WBY0安装银河麒麟V10全流程解析

本文详细解析了华为擎云W515 PGUV-WBY0安装银河麒麟V10系统的全流程,包括准备工作、镜像下载与校验、启动盘制作、BIOS设置、安装过程关键选择、系统初始化及常见问题排查。特别针对ARM架构设备提供了实用技巧,帮助用户顺利完成国产化系统的部署与优化。

weixin_28725949的博客 696

C语言学习笔记之循环结构

所谓循环结构就是在给定条件成立时,重复执行某段程序。循环结构中,给定的条件称为循环条件,重复执行的程序叫做循环体。C语言中有for、while、do...while三种循环语句实现循环结构。

qq_68183805的博客 1177

[语义分割]SPP、空洞卷积与ASPP总结

ASPP全称:Atrous Spatial Pyramid Pooling,中文可以理解为空洞空间卷积池化金字塔或者多孔空间金字塔池化。在这其中,要理解两个概念:一个是SPP,池化金字塔结构或者叫空间金字塔池化层,都是一个东西;另一个是Atrous,空洞卷积,两个加在一起就是ASPP。 首先说一下SPP:Spatial Pyramid Pooling。这个结构出自于论文《Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Re

lipengfei0427的博客 2万+

C语言笔记:循环语句

1.while循环 while语句执行的流程: 1.1 while语句中的break和continue 1.1.1 break在while循环中的作用: 在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。 while中的break是用于永久终止循环的。 #include <stdio.h> int main() { int i = 1; while(i<=10) { if(i == 5)

m0_62934529的博客 1203

Sharding-JDBC 系列专题 - 第九篇:高可用性与集群管理

高可用性是指系统在面对故障(如数据库宕机、网络中断)时,能够快速恢复并继续提供服务。Sharding-JDBC 和 Sharding-Proxy 提供了多种机制支持高可用性,同时需要结合底层数据库的高可用方案(如 MySQL 主从复制、MHA)来实现。高可用性和集群管理是 Sharding-JDBC 和 Sharding-Proxy 在生产环境中成功应用的关键。本篇详细介绍了数据库高可用方案、Sharding-JDBC 的故障切换机制、Sharding-Proxy 的集群部署,以及分布式治理功能。

资深架构师分享:深入剖析软件架构,探讨云计算、微服务、大数据等前沿技术。分享实践经验,促进技术交流,共同构建卓越系统。 1393

别再为数据发愁:5分钟理解事件相机原理,并自己动手生成事件图像

本文深入浅出地解析了事件相机的工作原理,并提供了从静态图像生成事件数据的实用方法。通过Python代码示例,读者可以快速掌握如何模拟事件相机的输出,应用于机器人导航、自动驾驶等领域,解决数据获取难题。

weixin_31458015的博客 298

C语言学习笔记(循环语句)

循环往复

Ga186的博客 571

波束成形(Beamforming)详解

波束成形(Beamforming)是一种智能天线技术,通过调整天线阵列的相位和幅度,使信号在特定方向上增强,同时抑制干扰,提高通信性能。根据实现方式,可分为固定波束成形和自适应波束成形;按计算方式,则包括模拟、数字和混合波束成形。该技术在 5G/6G、毫米波通信、MIMO、车联网、卫星通信 等领域广泛应用。其关键技术包括 相控阵、预编码、波束扫描和波束跟踪。未来,结合 AI、超大规模 MIMO(XL-MIMO)和太赫兹通信,波束成形将在无线通信、智能交通、环境感知等领域发挥核心作用。

斯黄人民的博客 2383

学习笔记—— C语言——循环结构

虽然在a为5时,跳过了printf语句,但它并不会影响for语句中的表达式3对循环变量的调整,并且由于表达式3的执行顺序在printf语句之后,因此打印结果非常精确地跳过了数字5并终止于数字10。通过上图可知,当a的值小于5时,if语句的表达式条件不满足,break语句未被执行,因此a正常进行循环,并被打印,而当a的值增加到5时,if语句开始执行,break语句使得while循环。真,则执行语句,直至表达式条件不满足,终止。a为10,11,12,13,14,15,16,17,18,19,20时执行,共。

2301_79693479的博客 1580

LabVIEW新手必看:5分钟搞定S7-1200 OPC通信(附完整配置截图)

本文详细介绍了LabVIEW与西门子S7-1200 PLC通过OPC通信实现工业监控系统的完整配置流程。从环境准备、PLC数据块配置到OPC Server高级设置,逐步指导新手快速建立稳定通信链路,并分享工业级应用的优化技巧和异常处理方案,帮助用户提升自动化系统集成效率。

rl6adventurer的博客 640

30天入门 SAP BTP 开发系列之七:动手在 SAP BTP 上开发第一个 ABAP 程序

本教程从理论转向实践,指导如何在SAP BTP上创建首个ABAP程序。首先通过Booster向导在Trial账号中配置ABAP环境,需确保已启用Cloud Foundry并创建Space。成功创建ABAP实例后,使用ABAP Development Tool连接环境:下载服务密钥文件,导入工具获取连接URL,即可建立项目开始编码。教程提供了从环境搭建到开发工具配置的完整流程,帮助ABAP开发者快速上手BTP云开发。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1673

C语言学习笔记:循环语句

判断是否由break跳出循环,看得到的数与执行条件的关系,若为真,则跳出来了,若为假,则不是跳出来的。’,会使while语句缺乏使循环趋于结束的语句陷入死循环。循环结束时,循环变量的值一定是初次使执行条件为假的值!也可以将循环体写进for,所以for循环很灵活;j=4时,跳出for循环,直接输出0,1,2,3。)相当于while(1);break语句只能跳出当前所在的这层循环;表达式2省略,则恒为真,会陷入死循环;循环嵌套,内层循环比外层循环快。表达式1可省略,可以提前赋值;表达式3可省略,写进循环体;

weixin_63401147的博客 351

WIFI和BT测试(射频工程师)

买不了吃亏买不了上当,我卖的是技能,你收获的是经验。

m0_58834499的博客 599

for语句计算1+3+5...+99_【C语言期末复习笔记】-(三)循环语句

4.循环语句因为图片过多,不想再一张一张上传了,欢迎前往我的个人博客查看后续笔记。。。https://coding.laiczhang.com/2019-12-07/%E7%8C%B4%E5%8D%9A%E5%A3%AB-C%E8%AF%AD%E8%A8%80%E5%A4%8D%E4%B9%A0%E7%AC%94%E8%AE%B0/​coding.laiczhang.com1.用while 语句循...

weixin_35651191的博客 4396

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【C语言】for循环的嵌套练习

使用C语言做for循环嵌套练习。此次为个人练习,若有错误或需改进敬请提出。 要求:某人想将手中的一张面值100元的人民币换成10元、5元、2元和1元面值的票子。要求换正好40张,且每种票子至少一张。问:有几种换法? 第一步,我们需要考虑100元最多能换成几张10元的;100元最多能换成几张5元的;100元最多能换成几张2元的;100元最多能换成几张1元的。将这四个循环嵌套构成一个框架。 第二步,题目中是将100元换成10元、5元、2元和1元的人民币。因此,a张10元的人民币+b张5元的人民币+c张

泥菩萨会发光的小窝 3358

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

C语言复习笔记--分支/循环(下)

在上一篇复习笔记中,主要了解了分支和部分操作符.这篇我将主要记录下循环的内容,还有一个小练习去运用下所复习的分支循环这部分~

2301_80159237的博客 807

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【C语言复习】分支和循环

对C语言分支(if 、switch)和循环(for 、while、 do while)进行详细讲解介绍

ChiaWei_Lee的博客 1338

专升本C语言——资料复习大全(需要完整版请私信作者)

【解析】结构化程序主要由3种基本控制结构组成,顺序结构是最基本的算法结构,当执行由这些语句构成的程序时,将按这些语句在程序中的先后顺序逐条执行,没有分支,没有转移,没有步骤之间的相互约束,没有对某一步骤的多次使用,完全按照步骤的原有次序依次执行,B选项叙述正确。【解析】C编译程序把文件后缀为C的源程序文件编译成文件后缀为.obj的二进制文件,链接将一个或多个目标文件与程序用到的库文件连接起来,形成一个可以在操作系统直接运行的执行程序.exe,故排除B、C、D项,答案选择A选项。故选项A、D说法正确。

Cherry的博客 1万+

C语言复习笔记

C语言,编程入门基础。初学者必备!!!

lonelysnowman的博客 2930

C语言复习笔记(一)C语言概论初识

从今天开始没有复习c语言的要抓紧时间了哦,如果不会复习的话,不妨跟着我一起来复习吧,现在小编已经结课了,反正闲着也是闲着,所以小编想用五天时间对c语言做一个系统性复习。欢迎大家一起来学习,互相指正,互相进步哦!加油,干就完了,奥利给!!! 不bb了,直入正题 第1章 C语言概论初识 (温馨提示,如果你看起来毫不费力,你就已经是大佬了哦,如果有些吃力,那就赶紧抓紧时间再学一遍吧,这个复习不针对小白哦) 最简单的C语言程序 【例1.1】要求在屏幕上输出:机械电子工程 解题思路: 在主函数中用printf函数原样

royal_77QAQ的博客 1588

c语言分支循环 【复习笔记】

逻辑取反运算符(改变表达式的真假)&& 逻辑与运算符(同真为真,一假为假)|| 逻辑或运算符(同假为假,一真为真)rand函数返回一个伪随机数(由一个叫“种子”的基准值生成,种子的默认为1),引用stdlib.h设置随机数的方法:1.rand()%100;范围:0-992.生成a-b的随机数:a+rand()%(b-a+1)

2402_87252674的博客 596

关于c语言循环和分支的期末复习

这里我们讲述关于c语言循环和分支的简单知识,以便期末复习使用。

2402_86688931的博客 764

大一期末复习—C语言程序专题

期末复习(编程题) 大一上期末复习——编程 九九加法表 #include<stdio.h>//循环嵌套 int main() { int i, j; for (i = 1; i <= 9; i++) { for (j = 1; j <= i; j++) { printf("%d+%d=%2d", i, j, i + j); } printf("\n"); } return 0; } 排序 #include<stdlib.h> #inc.

Seven1_xwx的博客 4547

c语言复习1

c语言复习基础篇1.printf语法问题2.进制3.类型选取4.数值溢出问题5.转义功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 基础篇...

J k l的博客 6819

快速复习C语言(1)

文章详细记录了C语言的基础知识点,帮助我们快速复习C语言易错易混淆的知识

2301_76192068的博客 1561

c语言for循环文库,c语言for循环

c语言for循环 (22页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!19.90 积分c语言For 循环程序设计 1 5.11.FOR循环的引入2.FOR循环语句的形式3.表达式缺省的FOR循环语句4.含有逗号运算符的FOR循环语句5.关于FOR循环的几点补充说明5.FOR循环语句的嵌套 一、FOR循环的引入1、复习前两节课我们学习的循环语句——wh...

weixin_39522423的博客 183
上一篇: 简介一些黑盒测试的方法
下一篇: 看完一网友使用定义法计算定积分(速度与位移)的C代码而有所感
ilikeprograming
博客等级 码龄14年 46粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值