Board logo

标题: 初学者有个地方不懂 求教大神 JAVA123 4.5.1的例子 [打印本页]

作者: mushishi    时间: 2012-7-9 19:01     标题: 初学者有个地方不懂 求教大神 JAVA123 4.5.1的例子

JAVA入门123     4.5.1的这个例子
public class Exercise {
        public static void main(String[] args){
                int a=0;
                int b=0;
                for(a=0;a<3;a++){
                        b=a*a;
                        System.out.println(b);
                }
                System.out.println(a);
                System.out.println(b);
        }
}
最后运算结果是
0
1
4
3
4
第一个System.out.println(b)输出结果是0  1  4这个我懂
但后面两个System.out.println(a)输出结果是3
System.out.println(b)输出结果是4
这两个我没看懂是怎么得来的  真心求助
作者: 半年__    时间: 2012-12-4 23:15

3是a最后循环完的结果  4是b最后循环完的结果 这个4  和第三行的4是相同的值  如果 你在 b=a*a;后面加上一行System.out.println(a);   就会输出单步的a的值   0 1 2 3
作者: 好好学习    时间: 2014-10-16 10:37

当程序执行到a++=3的时候,for循环就不满足条件,退出,这时候a=3,b就是2*2=4。




欢迎光临 万卷图书 (http://wanjuanchina.net/) Powered by Discuz! 7.2