返回列表 发帖

初学者有个地方不懂 求教大神 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
这两个我没看懂是怎么得来的  真心求助
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

3是a最后循环完的结果  4是b最后循环完的结果 这个4  和第三行的4是相同的值  如果 你在 b=a*a;后面加上一行System.out.println(a);   就会输出单步的a的值   0 1 2 3

TOP

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

TOP

返回列表