A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

                int num=100;
                if(num++>100);
                {
                        num =200;
                }
                System.out.println(num);
        

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

      分号到底表示什么。

9 个回复

倒序浏览
加分号,代表这行语句结束,下面的大括号里的内容会执行,而不会再判断了
回复 使用道具 举报
;表示该行语句结束,如果if()后边加上;,表示if判断语句直接结束,无法对后边的语句进行执行。
回复 使用道具 举报
学习了。。
回复 使用道具 举报
请看代码注释
  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);
复制代码
回复 使用道具 举报
;表示这句结束,下面的代码块正常执行
回复 使用道具 举报
为了理想而奋斗 来自手机 中级黑马 2015-7-1 21:14:01
7#
语句结束,下句执行
回复 使用道具 举报
受教了,三克
回复 使用道具 举报
分号代表语句结束
回复 使用道具 举报
if语句从开始到分号结束,虽然有判断结果,但是没有相应的动作。后面的大括号里面自成一体。和没有括号差不多。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马