问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言for后面要加分号吗?

发布网友 发布时间:2023-11-04 01:17

我来回答

1个回答

热心网友 时间:2024-10-19 09:13

C语言中分号作为语句结束的标志是比不可少的,for语句后面的代码从整体上分析,此时每一条语句必定带分号,缺乏分号将导致语法错误。而如果for语句后面的代码构成代码体,则不需要再代码体结束时加上分号。

for语句有两种用法,一种是跟单语句,一种是跟代码体。

1、单语句循环

以上5个for循环均实现了5条语句的5次循环。由于for循环均使用单语句循环,循环直接相互独立,没有嵌套结构。

但对于后3个循环,使用了逗号表达式作为一条语句,C语言的语句是必须以分号结束的且此处仅使用逗号表达式构成语句,并没有构成代码体,故此处仍需要使用分号。

2、代码体循环

代码体循环实现了多条语句循环,代码体可以是单语句、多语句和循环结构等。代码体循环结构将多条语句看成一个整体进行循环,每一条语句均需要分号进行结尾。

而代码体以花括号作为边界,并不是语句,故此处不需要再使用分号。

综上for语句后根据循环结构内容选择是否添加分号。如果为语句,必须以分号结尾;如果是由完整语句构成的代码体,则必须使用花括号,此时可以不添加分号结尾。

扩展资料

需要注意的是,由于C语言的语句均以分号结尾且C语言存在空语句,故使用for语句时需要避免再完成for(;;)的结构后直接使用分号再编写循环代码的情况(如下图所示)——此时的循环结构为空语句。

因此使用C语言需要养成良好的编程习惯,合理使用代码体并规划程序结构以提高开发效率。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我的世界手游 我的世界手机上的基岩版登录后为什么不能联机? 我的世界为什么联机进不去 联机我的世界方法 聚四氟乙烯生料带价格是多少 如何选购聚四氟乙烯带 聚四氟乙烯多少钱 路由器的用户名和密码天翼宽带zxhnf420 我想用无线上网,电信送的猫是zxhn f420,我买了个路由器是WNR500的型号... 我买的保险十年的交完了退保能退多少钱 平安你险买一年三千五买了一年想退出退回多少钱? 我买的是人寿保险交了一年想退保能退多少钱? 魔兽冰封王座的暗夜怎样灭一个简单的? 描写人物动作.语言.神态的句子 哪为前辈介绍一下出口退税企业的报税程序!3 湖人名宿魔术师约翰逊如何评价詹姆斯?1 以我的大学为主题,制作一张海报。求素材,手绘的!56 《海贼王之鬼剑猎人》txt下载在线阅读全文,求百度网盘云资源 大天使之剑的人物属性加点怎样最牛5 钼有毒吗 对身体有害吗?46 湖人名宿魔术师约翰逊,当年为什么会感染艾滋病病毒呢?3 物身念根性学修体会 什么之后中国沦为半殖民地半封建社会 什么牌子的奶粉最好(如何选择适合宝宝的奶粉品牌?) 华硕Z170-A主板,I3-6100 如何超频? core i3 6100能超频吗?怎么做?有什么影响?2 剃毛机充电超过八小时会不会爆炸2 因为离婚妻子自杀,问丈夫需要承担法律责任吗?25 古代称男子为“君”那女子是什么称呼1 古代称男子为“君”那女子是什么称呼?183 苹果6plus的home键是哪一个有图片吗?2 妻子自杀,丈夫应该被追究责任吗2 雅思口语考试怎样扩展答题思路 长虹热水器不热水怎么修 假如龙三太子被哪吒抽筋后又死而复活了,求他与龙王的一段关于龙... c++中用cout函数怎样实现格式输出158 频谱混叠105 苹果6电池寿命60%要换吗? i3 6100T是不是不能超频1 寒假作业数学八年级上答案(教育科学出版社)3 哪个牌子奶粉好(如何选择适合宝宝的奶粉品牌?) 用举组词,举要是全的意思933 举什么什么举成语333 高中物理力的分解和合成提高方法1 FT中文网的FT是什么意思啊??21 信号处理中,什么是相干积分,还有相干积累,非相干积累等,都是...2 车子屁股被撞凹进去维修需要多久时间 为什么日本反而是美国的盟友30 有香精的茶叶能喝吗 描写人物动作、神态、语言的句子有哪些 奶粉哪个牌子好(如何选择适合宝宝的奶粉品牌?) 冰淇淋排行榜前十名 在云网书画院买了画画作品,咋样妥善保存最好?3