下面的程序for( ;x>=1;x--) 是什么意思,此外为什么 for(k=4;k>0;k--)后不用加;

unsigned char j,k;
for( ;x>=1;x--)
{
for(k=4;k>0;k--)
for(j=200;j>0;j--);
}

for ( ;x>=1;x--) 这句的第一个表达式省略了,应该是前面已经有语句给X赋值了
for(k=4;k>0;k--)后面没有分号是因为没结束,下一个for语句是它的循环体语句。追问

那怎么说 也应该在循环体for(k=4;k>0;k--)后 加 {}
如for(k=4;k>0;k--)
{
for(j=200;j>0;j--);
}
上面怎么少了一组{},如果真少了{}也一样吗

追答

如果只是一个语句可以省略{}

来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-26
//第一个“;” 什么动作也没有做,当x大于等于1时,进入for{}语句,for循环里面执行完之后,x本身减掉1

for( ;x>=1;x--)
{
//设定K等于4,如果K大于0,进入循环语句,循环语句执行完之后,k自身减1

for(k=4;k>0;k--)
{
//设定J等于200,如果J大于0,进入循环语句,循环语句执行完之后,k自身减1

for(j=200;j>0;j--)
{

; //这里面什么也没有执行
}

}

}本回答被网友采纳
相似回答