for(i=0;i<3;i++); (直接是分号)这是什么意思
答案:4 悬赏:50 手机版
解决时间 2021-04-05 17:56
- 提问者网友:十年饮冰
- 2021-04-04 19:48
for(i=0;i<3;i++); (直接是分号)这是什么意思
最佳答案
- 五星知识达人网友:洒脱疯子
- 2021-04-04 20:31
单独的半角分号“;”构成一条语句,称为空语句,是C/C++中的基本语句之一。因此不是“没有任何语句”。
空语句可以用来构造循环体,表示不执行循环体。
如果去掉了分号,for(i=0;i<3;i++)不能表示完整的循环语句,会把后续语句当作循环体,或者出现语法错误。
如LS所说,也可以写成for(i=0;i<3;i++){},完全等价。
循环语句for(i=0;i<3;i++);的其它等价表示方法:
i=0;
while(i<3)
i++;
或者:
i=0;
loop:
if(i<3)
i++;
goto loop;
i被赋值为0,然后自增,直到不满足i<3这个循环条件为止。
循环中i自增了3次,运行结果是i==3。
----
[原创回答团]参考资料:原创
空语句可以用来构造循环体,表示不执行循环体。
如果去掉了分号,for(i=0;i<3;i++)不能表示完整的循环语句,会把后续语句当作循环体,或者出现语法错误。
如LS所说,也可以写成for(i=0;i<3;i++){},完全等价。
循环语句for(i=0;i<3;i++);的其它等价表示方法:
i=0;
while(i<3)
i++;
或者:
i=0;
loop:
if(i<3)
i++;
goto loop;
i被赋值为0,然后自增,直到不满足i<3这个循环条件为止。
循环中i自增了3次,运行结果是i==3。
----
[原创回答团]参考资料:原创
全部回答
- 1楼网友:孤独的牧羊人
- 2021-04-04 23:20
这个循环开始的时候i=0
结束的时候i=3
循环体是空的,相当于
for(i=0;i<3;i++){}
结束的时候i=3
循环体是空的,相当于
for(i=0;i<3;i++){}
- 2楼网友:一叶十三刺
- 2021-04-04 22:19
循环3次空语句就这样
- 3楼网友:人類模型
- 2021-04-04 21:29
相当于
for(i=0;i<3;i++)
{
没有任何语句
}
for(i=0;i<3;i++)
{
没有任何语句
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯