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

为什么C语言的for语句要加分号?

发布网友 发布时间:2023-10-16 02:51

我来回答

1个回答

热心网友 时间:2024-10-08 02:29

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

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

1、单语句循环

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

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

2、代码体循环

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

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

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

扩展资料

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

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

为什么C语言的for语句要加分号?

C语言中分号作为语句结束的标志是比不可少的,for语句后面的代码从整体上分析,此时每一条语句必定带分号,缺乏分号将导致语法错误。而如果for语句后面的代码构成代码体,则不需要再代码体结束时加上分号。for语句有两种用法,一种是跟单语句,一种是跟代码体。1、单语句循环 以上5个for循环均实现了5条...

C语言中 For语句后面的括号里有两个分号是什么意思啊?

for语句后加分号就是表示执行for中的语句,不执行其他,也就是不带循环体语句。for后面跟的是循环体。如果不需要有循环体,也就是for括号里面的三句就可以完成所有功能那么就加个分号,表示循环体为空。比如 :求字符串s的长度for(len=0;s[len]; len++);这个, 单独for里面的三句就完成了所有功...

C语言for括号后加分号什么意思

for语句后加分号就是表示执行for中的语句,不执行其他,也就是不带循环体语句 int i, j=0;for(i=0; i<5; i++) // 带循环体的for循环{ // {}括起来的就是循环体语句 j++;}for(i=10; i>0; i--); // 不带循环体的for循环// 执行过程如下如下(也就是for后带分号的意...

在C语言中,for语句的后面加分号和不加分号有何不同?

for循环后面加分号,表示这个循环是空语句,除了执行for()括号里的,什么都不干。然后就执行下一行,也就是你的prinf,printf和for循环没关系。如果不加分号,那for循环后面的printf语句就是for循环的一部分,跟着for一起执行,但前提是for循环里的条件要满足。执行到第二个for时a已经等于3了,你要b=...

c语言中的for(;i<count;i++)括号内的第一个分号起什么作用?

for里面通常是由两个分号,第一个分号前面循环启动时的初始化内容,第二个分号前面是循环结束的条件,第二个分号后是在循环过程中要做的事情。如果这三个部分有一个或几个没有,可以不写。所以,你所说的第一个分号是必须的,这是for循环体的固有结构决定的,它的前面没有内容,说明循环启动时没有...

请问c语言中for循环后面加上分号和不加分号有什么区别吗?

加上分号,for循环就变成了空循环,一直循环,不输出任何东西,直到不满足循环条件,退出循环,才执行下一条语句。

c++中for(; ;)表示什么意思

for(; ;)是for循环语句。for语句的语法规定,括号里面一定要有两个分号,分开三个句子。第一个句子是初始化用的,如果没有初始化的必要,就视为空语句,加上分号。第二个句子作为判断条件,如果没有判断条件,也视为空语句,后加一个分号。这种情况,会无限循环,相当于while(1)。如果for的执行部分...

在C语言中,for语句的后面加分号和不加分号有何不同?

for语句有两种用法,一种是跟单个语句,一种是跟代码体。在跟单个语句时,由于在C语言语句默认是以分号结尾的,程序会将for (;;)之后直到第一个分号的代码视为循环体来执行,例如下面三种情况:for (int i=0; i<10; i++) foo1();for (int i=0; i<10; i++) foo1();for (int i...

C语言for语句加{}和不加{}有什么区别?

你好,很高兴为你答疑。为了程序的易读,一般是提倡加括号的,那样for函数执行的主体清晰明了。不加括号的时候,默认该for函数执行的是紧跟其后的1函数或语句。比如:for(;;){ for(;;){ } } 这里面外层的for不佳括号也可以的。但是如下:for(;;){ for(;;){ } printf("");} 这样的话外层...

C语言,for(;i<=p;i++,j--),这句话怎么个逻辑,第一个分号,最后一个逗号...

for循环里面有两个分号,第一个前面是初始化,可以为空,但是分号不能省,执行完循环体就会执行第二个分号后面的内容,有逗号会按照顺序依次执行

为什么c语言for后面不加分号 C语言中if语句后加分号 for语句后面加分号会如何 c语言for循环分号前两个逗号 c语言for后面加分号 sql语句后面加不加分号 for语句分号 c语言for只管后面一个语句 while语句后面加分号
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
英语人名怎么写? 省道逆向行驶怎么处理 <<水果篮子>>里十二生肖俯身的人的名字和介绍 我十八女身高:160.5CM体重:102斤。也就是51kg请问大家,我这样算矮算... 简单数学题,英文 求教一道英文数学题,要求解题过程(马来西亚国中二年级的) 一道英文数学题求解!要过程,急! 中一数学题。只有英文。 家长应该怎样向老师致感谢信呢? 在三角形ABc中,有一个内角为50度,角b=角c,角A的外角的度数为 c语言中的for(;i<count;i++)括号内的第一个分号起什么作用? 同一手机号注册两个,前一个怎么登 什么型号钢材硬度和韧度比较好?3 用同一个手机号重新注册了一个,之前的微信怎么登录? for里面加分号是什么意思啊? 法院对行政诉讼的判决 女人出轨,对丈夫的打击有多大?180 妻子出轨和别人得男人在一起,男方负什么责任36 如果一个已婚女人出轨,是不是她品质有问题,前提是她的老公没有...8 婚姻为什么会出现第三者,谁的责任更大? 我老婆出轨了,可否这么理解?男人在没有明显对不起女人的情况下...1 罗纳尔多在一场足球赛中最多进过几个球? 世界上什么钢材最硬,而且韧性好不易断???2 体态语在日常交往中有哪些作用呢? 女人的错误为什么都要认为是男人的错?有的女人出轨,却要说成是... 如何把自家的台式电脑恢复出厂设置 钢笔墨水弄到手上用什么洗?210 练易筋经多久才见效 刘昊然沈腾演的电影叫什么 一个手机号在注册了一个微信后又注册了新的,旧的怎么找回? for语句的两种用法 《西厢记》主要讲什么故事?结局怎么样?为什么会叫《西厢记》这...32 一个手机号注册两个,前一个登录不了怎么办? 《西厢记》的大概内容是什么?62 求super junior的图片 《西厢记》讲的什么 《西厢记》讲的是什么故事?用现代文!26 世界上什么钢材最硬,而且韧性好不易断???3 2019年一级建造师考试教材什么时候上市? 用什么东西可以洗掉墨水?23 我喜欢上个女孩子,可她对我好像只有亲情,我该怎么办?! 如果一个女孩子最在乎的是亲情和工作,能分析分析她是什么样的人... 马蝇咬后的包的状态 女孩子比较实际,就是那种不喜欢甜言蜜语,不喜欢搞暧昧,然后比... 在电脑用sai画的图传到手机里却发现整个形被拉长了怎么调整回...1 sai的图片传到手机被拉长3 网页上的图片在手机上显示为什么被拉长了?但在电脑上显示正常。1 电脑上画得画传到手机上看图片就会被拉伸颜色也会有色差,有什么... 丰田的吉普车有哪几种?44 忘记密码手机号不用了怎么办