黑马程序员技术交流社区

标题: 关于if()后边加分号能造成什么效果。 [打印本页]

作者: 朝花夕拾7    时间: 2015-7-1 13:35
标题: 关于if()后边加分号能造成什么效果。
                int num=100;
                if(num++>100);
                {
                        num =200;
                }
                System.out.println(num);
        

                int a=10;
                if(a++>10)
                {
                        a=20;
                }
                System.out.println(a);

      分号到底表示什么。
作者: hufu4635    时间: 2015-7-1 13:51
加分号,代表这行语句结束,下面的大括号里的内容会执行,而不会再判断了
作者: slaynzane    时间: 2015-7-1 18:16
;表示该行语句结束,如果if()后边加上;,表示if判断语句直接结束,无法对后边的语句进行执行。
作者: rdzhang1010    时间: 2015-7-1 20:06
学习了。。
作者: kime    时间: 2015-7-1 21:10
请看代码注释
  1.          int num=100;
  2.                 if(num++>100); //if语句结束
  3.                 {
  4.                         num =200;//代码块内num赋值,num变为20
  5.                 }
  6.                 System.out.println(num);

  7.                 int a=10;
  8.                 if(a++>10)     //首先判断a>10结果是false然后运算a++此时a变为11
  9.                 {
  10.                         a=20;
  11.                 }
  12.                 System.out.println(a);
复制代码

作者: bingyu    时间: 2015-7-1 21:12
;表示这句结束,下面的代码块正常执行
作者: 为了理想而奋斗    时间: 2015-7-1 21:14
语句结束,下句执行
作者: 朝花夕拾7    时间: 2015-7-1 21:30
受教了,三克
作者: 等你的季节-夏天    时间: 2015-7-1 21:31
分号代表语句结束
作者: firwood    时间: 2015-7-1 21:34
if语句从开始到分号结束,虽然有判断结果,但是没有相应的动作。后面的大括号里面自成一体。和没有括号差不多。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2