黑马程序员技术交流社区

标题: 新人看安卓入学视频感觉有处讲解有问题 [打印本页]

作者: 巫段子    时间: 2016-10-12 15:08
标题: 新人看安卓入学视频感觉有处讲解有问题
                /*for (int i = 1;i <= 10 ;i++ ) {
                        System.out.println("i = " + i);
                }

                //System.out.println("i = " + i);                        for语句执行后变量会被释放,不能再使用
                System.out.println("-------------------");
                int i = 1;
                while (i <= 10) {
                        System.out.println("i = " + i);
                        i++;
                }
                System.out.println("-------------------");
                System.out.println("i = " + i);                                //while语句执行后,初始化变量还可以继续使用*/
老师在讲解三种循环的区别中for和while循环的区别是举了上面列子说明for循环执行后变量会释放,但是我看着觉得之所以释放是因为在for循环判断条件中才定义的int i,如果拉出来的话也不会释放的呀,就是int i; for(i=1;i<=10;i++)。
作者: 巫段子    时间: 2016-10-13 15:38
没人进来看看对不对?
作者: 祖国的园丁    时间: 2016-10-13 19:10
666666666666666666666
作者: 饭要大口吃    时间: 2016-10-13 19:28

老师在讲解三种循环的区别中for和while循环的区别是举了上面列子说明for循环执行后变量会释放,但是我看着觉得之所以释放是因为在for循环判断条件中才定义的int i,如果拉出来的话也不会释放的呀,就是int i; for(i=1;i<=10;i++)。

楼主拉出来是什么意思没太明白
是说在for外面定义一个 int i ?
但是你的 i 没有赋值运行是会报错的.
并且如果你在for外面定义了一个i , 再进行for循环的话就不能定义for(i=1;i<=10;i++)了
只能换一个变量for(j=1;j<=10;j++)






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