问答详情
源自:4-14 结束语句之break语句

分号的问题

 if(m%n == 0) ;和 if(m%n == 0) 加分号和不加分号有什么区别

提问者:慕粉1316069875 2017-07-23 10:21

个回答

  • 程序猿狗哥
    2017-07-23 13:57:36
    已采纳

    这个要看具体的环境了

    ;的意思在编程中是结束本行代码的意思


    如果if(m%n == 0) 后你还需要写其他内容 你就先别加; 等写完之后再加

    如果if(m%n == 0)后你没有其他内容 你可以写; 结束该语句


    一般情况下if判断条件之后都会有{}  ,{}里的内容为if为ture时要执行的内容,不过此{}也可以省略。

  • 慕粉4315314
    2017-07-23 14:09:31

    判断语句里if(m%n==0)后面不加;表示满足了if括号里的式子后要进行执行一些内容。而如果加了;则是这句话结束了,那么做这个判断后什么也没执行。一般后面不加;

    如 :

    if(m%n==0)

       printf("%d",m);