黑马程序员技术交流社区

标题: 关于while循环的深度理解 [打印本页]

作者: 你懂得    时间: 2013-8-13 23:55
标题: 关于while循环的深度理解
while循环结束后,保留在内存的值是初始化的值,还是经过循环后变化的值?如果接着这个程序在写的话,引用变量值,变量值是初始值呢?还是经循环后的值?
作者: a2213502    时间: 2013-8-14 00:12
while循环结束后保留在内存中的值为循环变化后的值,这个你可以写一个程序,用while循环改变变量的值,然后在循环结束后,输出一下这个变量,看一下这个变量的值就可以了
作者: yangxin540    时间: 2013-8-14 00:32
是循环后的值,你可以自己写一个程序试试,我这写了一个不知道是不是LZ你想的那样
  1. int m = 1,n = 5;
  2.          while(n<7){
  3.                  m++;
  4.                  n++;
  5.          }
  6.          System.out.println("m=" + m);//这里的m=3
复制代码

作者: EYE_SEE_YOU    时间: 2013-8-14 08:33
本帖最后由 EYE_SEE_YOU 于 2013-8-14 08:39 编辑

这就是定义域的问题呀
如果是成员变量就变成循环后的值
如果是方法内的局部变量,经过循环后说不定变量都已经从内存中释放了

作者: 薛鹏鹏    时间: 2013-8-14 09:13

亲,如问题已解决请将分类的未解决改为已解决。
保持队形,谢谢合作




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