黑马程序员技术交流社区
标题:
关于while循环的深度理解
[打印本页]
作者:
你懂得
时间:
2013-8-13 23:55
标题:
关于while循环的深度理解
while循环结束后,保留在内存的值是初始化的值,还是经过循环后变化的值?如果接着这个程序在写的话,引用变量值,变量值是初始值呢?还是经循环后的值?
作者:
a2213502
时间:
2013-8-14 00:12
while循环结束后保留在内存中的值为循环变化后的值,这个你可以写一个程序,用while循环改变变量的值,然后在循环结束后,输出一下这个变量,看一下这个变量的值就可以了
作者:
yangxin540
时间:
2013-8-14 00:32
是循环后的值,你可以自己写一个程序试试,我这写了一个不知道是不是LZ你想的那样
int m = 1,n = 5;
while(n<7){
m++;
n++;
}
System.out.println("m=" + m);//这里的m=3
复制代码
作者:
EYE_SEE_YOU
时间:
2013-8-14 08:33
本帖最后由 EYE_SEE_YOU 于 2013-8-14 08:39 编辑
这就是定义域的问题呀
如果是成员变量就变成循环后的值
如果是方法内的局部变量,经过循环后说不定变量都已经从内存中释放了
int m = 1,n = 5;
while(n<7){
m++;
n++;
}
System.out.println("m=" + m);//这里的m=3
//这里m和n都是局部变量,方法运行完了也就释放了
//然后你定义成员变量的话
int m = 1,n = 5;
void main()
{
while(n<7)
{ m++;
n++;
}
}
//那么在这个方法结束后,m和n仍保留循环后的值
作者:
薛鹏鹏
时间:
2013-8-14 09:13
亲,如问题已解决请将分类的未解决改为已解决。
保持队形,谢谢合作
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2