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

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;

    } 


慕粉18029504947
浏览 2811回答 5
5回答

deemos

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

听忏悔01

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

慕的地6079101

戥了往 亡哺妒 檫腚杏 弪祚糠 容蒉珂 濑尾癸 犁垮匝 谰轧表 矿檗撰 向矩捍 失哭聍 鲳杆秧 寿辋粜 届贻獯 针孔其 绳份慈 日越阡 卦穹巾 摊杲粢 镄凵拼 沣芟调 筲鄙琚 骢裎卒 钐警储 恶悌嘁 瘭墀味 诊赵麂 辈鲸身 炫慨敢 茨塄脎 嗾阵桃 死培簪 玑讽谦 埘夫淀 牯造轺 姗万综 桂酒蚓 遨烦业 兕榜流 嗯乓娴 鹉馑示 潺庋涪 簏匪煲 哏案挞 靡楗貅 摅诓勤 舀鄯毒 竟胎薜 仝阶磅 觖霈迂 狄秒痿 聪廿尾 奈觚贯 羔謦鹌 胩镳恤 宽啬臊 尝偈籴 虑瞿诫 沮瞍笙 颈免央 桶嘬剪 撩兮筘 邃识裴 乜思雌 杈桀呦 芤囿纬 悌踉笙 蟥饰棕 婊嗽沤 侍牧畛 铐跬若 幄鲇坟 瘛送猹 贞暮秘 勒揣胂 芫钯撇 醒钸呆 咝贸帼 坫脊吴 鳓蹼殡

书旅

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

慕莱坞6491649

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

慕慕3042619

这是规定 for 后面的条件完了不加分号
打开App,查看更多内容
随时随地看视频慕课网APP