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

2025-03-22 01:36:33
推荐回答(5个)
回答(1):

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循环

回答(2):

正常的应该是这个样子的
for(i=0;i<10;i++) {.....;}
{...;}叫循环体!
如果是这样:for(i=0;i<10;i++) ;表示什么都不做。跳出后,I的值为10。
如果没有分号就不完整!

回答(3):

for(i=0;i<10;i++);是完整的for循环,包括循环体,循环体是空语句,do nothing

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

回答(4):

for(i=0;i<10;i++);表示没有循环体,空转
for(i=0;i<10;i++) 后面接的是循环体,如果I<10那么就执行此句后面的循环体

回答(5):

for(i=0;i<10;i++);是完整的for循环,循环体是空语句,do nothing

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