为了账号安全,请及时绑定邮箱和手机立即绑定

请问一下,这两段代码里面for()后面加分号和不加分号有什么区别?请详细说明一下。谢谢,

请问一下,这两段代码里面for()后面加分号和不加分号有什么区别?请详细说明一下。谢谢,

C
慕粉18029504947 2018-03-28 02:07:07
int main(void){    int x,i;    for(i=0;i<5;i++)    {                    scanf("%d",&x);                    printf("%d",x);                    }    getch();    return 0;    } int main(void){    int x,i;    for(i=0;i<5;i++);请问    {                    scanf("%d",&x);                    printf("%d",x);                    }    getch();    return 0;    } 
查看完整描述

5 回答

已采纳
?
deemos

TA贡献19条经验 获得超11个赞

加分号就是说只执行括号中的语句,循环体语句。你的后一段代码里就表现为不能输入和输出

查看完整回答
反对 回复 2018-03-28
?
听忏悔01

TA贡献1条经验 获得超1个赞

分号代表结束,执行到这里,没有分好的就是代表要执行里面的条件完了才结束

查看完整回答
1 反对 回复 2018-03-28
?
书旅

TA贡献238条经验 获得超101个赞

分号表示结束,for();表示每次循环,都不执行任何代码

查看完整回答
反对 回复 2018-03-29
?
慕莱坞6491649

TA贡献1条经验 获得超0个赞

for(;;)语句1;
for(;;){语句;语句;…;}
没有{}时就执行第一个语句(第一个分号前)
for(;;);代表要执行的语句为空

查看完整回答
反对 回复 2018-03-28
?
慕慕3042619

TA贡献1条经验 获得超0个赞

这是规定 for 后面的条件完了不加分号

查看完整回答
反对 回复 2018-03-28
  • 5 回答
  • 0 关注
  • 2810 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信