A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

巫段子

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

                /*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++)。

3 个回复

倒序浏览
没人进来看看对不对?
回复 使用道具 举报
666666666666666666666
回复 使用道具 举报

老师在讲解三种循环的区别中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++)

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马