黑马程序员技术交流社区

标题: 关于If的一个题目,求分析解答! [打印本页]

作者: 无所谓啦    时间: 2014-5-29 22:16
标题: 关于If的一个题目,求分析解答!
public class TestIf{
        public static void main(String[] args){
                int i = 10;
                if(i<5);
                        i=50;
                System.out.println("i="+i);
                }
        }       //i=50,为什么?求详细分析步骤


作者: 热血青年    时间: 2014-5-29 22:20
你在if(i<5)后加了个分号,当然会是50了~~~~~~~~~:L
作者: 张志民    时间: 2014-5-29 22:24
二楼说的对
作者: yang1352546    时间: 2014-5-29 22:26
你的if后面的分号直接导致这个for循环的结束,也就是所那个i=50是在for循环以外的一个赋值过程,肯定会执行的,所以结果就是50.
作者: 成小龙    时间: 2014-5-29 22:28
if判断句后不用加分号,加了是结束符




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