C语言 for 循环语句的基本格式是什么?

一、问题

        for 循环语句在C语⾔中是最为常见的循环语句,其功能强⼤,⽽且⽤法灵活,那么它的基本格式是什么呢?

二、解答

        for 语句的⼀般形式为:

for(表达式1;表达式2;表达3)语句;

        每条 for 语句包含三个⽤分号隔开的表达式,这三个表达式可以是任意形式的表达式, ⼤多数情况下都是⽤于对 for 循环的控制。for 循环语句和 while 循环语句在语法上要求有⼀点相同,就是若在循环体内需要多条语句进⾏描述时,必须⽤花括号将多条语句括在⼀ 起,形成⼀条复合语句。

根据流程图的显⽰,在 for 循环中,语句的执⾏过程如下:

(1)先计算表达式1的值;

(2)然后计算表达式2 的值,如果表达式2为真(⾮0),则执⾏⼀次循环体;否则,跳出循环,执⾏步骤5;

(3)计算表达式3 的值;

(4)跳转回第2步,循环执⾏;

(5)循环结束,执⾏ for 循环下⾯的相应语句。

其实,for 语句简单的应⽤形式如下:

for(循环变量赋初值;循环条件;循环变量)语句块;

        for 循环三个表达式和语句块的作⽤如下:

  • 表达式1:⽤来完成变量的初始化,⼀般是⼀个赋值表达式,是⽤来控制循环的变量, 所以称之为循环变量,表达式1称之为循环变量赋初值。
  • 表达式2:其作⽤主要是进⾏判断,表达式2 的作⽤和 while 循环语句中表达式的作⽤⼤致相同。若判断其值为真(⾮0),则执⾏循环体;否则,跳出循环体。每次执⾏完循环体都会再次判断表达式2的值,⽤来决定是否再次执⾏循环。
  • 表达式 3:其主要功能为修改变量的值,使变量的值做出相应的改变,从⽽使循环程序逐渐接近结束条件。每执⾏⼀次循环体,都会相应地执⾏此表达式,对变量做出相应的修改。
  • 语句块:前⾯所说的循环体其实就是语句块,循环体可以是⼀条语句,或者是⼀条复合语句,最应该注意的就是复合语句的花括号“ { } ”问题。

例如,实现⼀个循环操作。

    for (i = 0; i < 100; i++){printf("The i is:%d\n", i);}

        在上⾯的代码中,表达式1 处是对循环变量i进⾏赋值操作,然后表达式2 处是进⾏判断循环条件是否为真。因为i的初值为1,所以⼩于100,执⾏语句块中的内容。第三个变量是每⼀个次循环后,对循环变量的操作,然后再判断表达式2 处的状态。为真时,继续执⾏语句块;为假时,循环结束,执⾏后⾯的程序代码。

三、总结

        通过了解for 循环,对 for 循环有了基本的认识。for 循环是C语⾔中最灵活的循环语句,它可以把循环体和⼀些与循环控制⽆关的操作也作为表达式 1或表达式3 出现,从⽽使得程序更简洁。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/503363.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

0基础跨考计算机|408保姆级全年计划

我也是零基础备考408&#xff01; 虽说是计算机专业&#xff0c;但是本科一学期学十几门,真的期末考试完脑子里什么都不进的...基本都是考前一周发疯学完水过考试...&#x1f605; 想要零基础跨考可以直接从王道开始&#xff01;跟教材一点一点啃完全没必要&#x1f978; 现在…

理解python3中的回调函数

百度百科说&#xff1a;回调函数就是一个通过函数指针调用的函数。如果你把函数的指针&#xff08;地址&#xff09;作为参数传递给另一个函数&#xff0c;当这个指针被用来调用其所指向的函数时&#xff0c;我们就说这是回调函数。回调函数不是由该函数的实现方直接调用&#…

协议(网络协议)

HTTP/HTTPS 协议 HTTP 实际上是个缩写&#xff0c;英文全称是&#xff1a;Hyper Text Transfer Protocol &#xff08;超文本传输协议&#xff09;。 最常用的网页&#xff08;也叫web页&#xff09;就是一种超文本的具体表现形式。HTTPS &#xff08;全称&#xff1a;Hyper …

速看!深夜悄悄分享一个电力优化代码集合包!

代码集合包如下&#xff1a; 主从博弈的智能小区定价策略及电动汽车调度策略 碳交易机制下的综合能源优化调度 两阶段鲁棒优化算法的微网多电源容量配置 冷热电多能互补综合能源系统优化调度 考虑预测不确定性的综合能源调度优化 考虑柔性负荷的综合能源系统低碳经济优化调度 考…

回归预测 | Matlab实现BiTCN基于双向时间卷积网络的数据回归预测

回归预测 | Matlab实现BiTCN基于双向时间卷积网络的数据回归预测 目录 回归预测 | Matlab实现BiTCN基于双向时间卷积网络的数据回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现BiTCN基于双向时间卷积网络的数据回归预测&#xff08;完整源码和数据&a…

工作电压范围宽的国产音频限幅器D2761用于蓝牙音箱,输出噪声最大仅-90dBV

近年来随着相关技术的不断提升&#xff0c;音箱也逐渐从传统的音箱向智能音箱、无线音箱升级。同时在消费升级的背景下&#xff0c;智能音箱成为人们提升生活品质的方式之一。智能音箱是智能化和语音交互技术的产物&#xff0c;具有点歌、购物、控制智能家居设备等功能&#xf…

吴恩达机器学习笔记:第5周-9 神经网络的学习(Neural Networks: Learning)

目录 9.1 代价函数 9.1 代价函数 首先引入一些便于稍后讨论的新标记方法&#xff1a; 假设神经网络的训练样本有&#x1d45a;个&#xff0c;每个包含一组输入&#x1d465;和一组输出信号&#x1d466;&#xff0c;&#x1d43f;表示神经网络层数&#xff0c;&#x1d446;&…

如何安装ProtoBuf环境

1 &#x1f351;下载 ProtoBuf&#x1f351; 下载 ProtoBuf 前⼀定要安装依赖库&#xff1a;autoconf automake libtool curl make g unzip 如未安装&#xff0c;安装命令如下&#xff1a; Ubuntu ⽤⼾选择&#xff1a; sudo apt-get install autoconf automake libtool cur…

数电实验之流水灯、序列发生器

最近又用到了数电实验设计的一些操作和设计思想&#xff0c;遂整理之。 广告流水灯 实验内容 用触发器、组合函数器件和门电路设计一个广告流水灯&#xff0c;该流水灯由 8 个 LED 组成&#xff0c;工作时始终为 1 暗 7 亮&#xff0c;且这一个暗灯循环右移。 1) 写出设计过…

SpringCloud-同步异步通讯比较

本文详细探讨了同步通讯和异步通讯在信息传递中的区别&#xff0c;以及它们分别带来的优势和不足。通过对支付流程的案例分析&#xff0c;突显了同步通讯可能面临的阻塞和服务依赖问题&#xff0c;而异步通讯通过引入事件驱动模式和消息代理&#xff08;Broker&#xff09;成功…

Web后端开发总结(黑马学习笔记)

我们来回顾一下关于web后端开发&#xff0c;我们都学习了哪些内容&#xff0c;以及每一块知识&#xff0c;具体是属于哪个框架的。 web后端开发现在基本上都是基于标准的三层架构进行开发的&#xff0c;在三层架构当中&#xff0c;Controller控制器层负责接收请求响应数据&…

MySQL 主从读写分离入门——基本原理以及ProxySQL的简单使用

一、读写分离工作原理 读写分离的工作原理&#xff1a;在大型网站业务中&#xff0c;当单台数据库无法满足并发需求时&#xff0c;通过主从同步方式同步数据。设置一台主服务器负责增、删、改&#xff0c;多台从服务器负责查询&#xff0c;从服务器从主服务器同步数据以保持一…