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

C语言for括号后加分号什么意思
比如for(i=0;i<10;i++);和for(i=0;i<10;i++) 比较有什么不同。
知道的朋友告诉下,谢谢了。

for语句后加分号就是表示执行for中的语句,不执行其他,也就是不带循环体语句

int i, j=0;
for(i=0; i<5; i++)  // 带循环体的for循环
{  // {}括起来的就是循环体语句
    j++;
}

for(i=10; i>0; i--);  // 不带循环体的for循环
// 执行过程如下如下(也就是for后带分号的意思)
// 当i=10时,i>0成立,则i=i-1=9;之后当i=9时,i>0成立,则i=i-1=8,一直执行下去,当i<=0时跳出for循环

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-05
正常的应该是这个样子的
for(i=0;i<10;i++) {.....;}
{...;}叫循环体!
如果是这样:for(i=0;i<10;i++) ;表示什么都不做。跳出后,I的值为10。
如果没有分号就不完整!本回答被提问者采纳
第2个回答  2009-08-31
for(i=0;i<10;i++);是完整的for循环,包括循环体,循环体是空语句,do nothing

for(i=0;i<10;i++)是不完整的for循环,没有循环体
第3个回答  2009-08-31
for(i=0;i<10;i++);表示没有循环体,空转
for(i=0;i<10;i++) 后面接的是循环体,如果I<10那么就执行此句后面的循环体
第4个回答  2009-08-31
for(i=0;i<10;i++);是完整的for循环,循环体是空语句,do nothing

for(i=0;i<10;i++)是不完整的for循环,没有循环体

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网