问答详情
源自:7-1 编程练习

变量声明的位置

用于计算有效成绩的变量,声明在for外和for内效果是不一样的,这个有什么知识点不? @laurenyang

提问者:bilubilu 2015-10-27 15:30

个回答

  • Y_du
    2015-10-27 15:45:39
    已采纳

    int count = 0;
    for(int i =0; i< 10; i++){
        count ++;
        System.out.println(count);
    }

    这样是在for外面定义的,这样count的值会在每次for循环累计,这样程序会输出1,2,3,4,5,6,7,8,9。

    for(int i =0; i< 10; i++){
        int count = 0;
        count ++;
        System.out.println(count);
    }

    这样是在for内面定义的,这样count的值会在每次for循环的时候把它变成初始值0再累加,这样程序会输出9次1。

  • bilubilu
    2015-10-27 15:58:06

    哦哦,知道了!我还以为和作用域有啥关系,是我逻辑弄错了,谢谢