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

 我来答
小学数学答疑杨老师
推荐于2019-11-18 · TA获得超过2349个赞
知道答主
回答量:117
采纳率:100%
帮助的人:4.5万
展开全部

for循环后面加分号,表示这个循环是空语句,除了执行for()括号里的,什么都不干。然后就执行下一行,也就是你的prinf,printf和for循环没关系。


如果不加分号,那for循环后面的printf语句就是for循环的一部分,跟着for一起执行,但前提是for循环里的条件要满足。执行到第二个for时a已经等于3了,你要b=a,那b怎么可能小于3 。所以后面的for循环不满足条件,不执行,同时for里面的代码也不执行。

使用for语句应该注意:


1) for循环中的“表达式1(循环变量赋初值)”、“表达式2(循环条件)”和“表达式3(循环变量增量)”都是选择项,即可以缺省,但分号(;)不能缺省。


2) 省略了“表达式1(循环变量赋初值)”,表示不对循环控制变量赋初值。


3) 省略了“表达式2(循环条件)”,则不做其它处理时便成为死循环。

例如:for( i=1; ; i++ )  sum=sum+i;

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式