C语言for(表达式1,表达式2,表达式3)语句 中表达式2为空语句则变成死循环,那么这里的空语句为真还是假

 我来答
松甜恬0Je4ba
推荐于2017-11-24 · TA获得超过2.6万个赞
知道大有可为答主
回答量:7475
采纳率:100%
帮助的人:3446万
展开全部
这里“表达式2为空语句则变成死循环”这样说不完整正确。
例如下面这个循环:
int i=0;
for(i=0;;i++)
{
if(i>10) break;
printf("%d",i);
}
这就不是死循环,这里将for的第二个表达式的判断移至循环体内,借助break来结束循环。

这里的空语句可以理解为永真,因为没有进行任何的判断,所以可以这样理解。
yangyunfeizj
2011-10-17
知道答主
回答量:7
采纳率:0%
帮助的人:6.6万
展开全部
首先for语句中各表达式是通过分号隔开的,通过表达式1确定循环初值,表达式2确定判断循环条件,表达式3可用于设置增值;现表达式2为空语句,表示不做循环判断直接执行循环体内语句,也可以认为是表达式2默认为真。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
surplushaode
2011-10-17 · TA获得超过2055个赞
知道大有可为答主
回答量:2510
采纳率:0%
帮助的人:2383万
展开全部
你都说了变成死循环了。那你告诉我是真还是假呢。。
肯定只有是真,for循环里面的内容才会执行啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mailzss
2011-10-17 · TA获得超过619个赞
知道小有建树答主
回答量:498
采纳率:0%
帮助的人:361万
展开全部
纠正一个错语: for(表达式1; 表达式2; 表达式3),里面是分号,不是逗号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Tidus_forever
2011-10-17 · TA获得超过4399个赞
知道大有可为答主
回答量:2782
采纳率:100%
帮助的人:1854万
展开全部
你就好像问,这里没有数,那么这个没有的数是大于零,还是不大于零。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式