黑马程序员技术交流社区

标题: 关于for循环和while循环的区别 [打印本页]

作者: Liuping    时间: 2016-3-5 22:28
标题: 关于for循环和while循环的区别
第四天的笔记:
第四天for循环的笔记,
* for循环和while循环的区别:
                * A:如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用谁就用for循环。因为变量及早的从内存中消失,可以提高内存的使用效率。

如下for循环,循环结束后不是也可以继续使用变量i ?大家积极讨论
int i ;
for(i = 0;i < 10;i++){}
作者: z2585261    时间: 2016-3-5 22:35
第一   顶顶顶顶顶

作者: hezhipengzipp    时间: 2016-3-5 22:37
来我床上,我告诉你!
作者: If_091021    时间: 2016-3-6 20:04
一般这个for循环是这个格式for(int i=0;i<10;i++) ,变量i的作用域是for循环那个大括号,当这个for循环结束时,变量i就被释放了。而你写的for循环中的变量i,它的作用域大于那个作用域,在for循环结束后依然有效。如果下面没有用到就是一种浪费。while和for循环没有本质区别,while循环一般都可以改写成for循环
作者: mycoder    时间: 2016-3-6 20:59
对,这个变量在for循环外部定义,结束后依然有效。
作者: ipursue    时间: 2016-3-6 22:06
说得对,这点区别也没什么
作者: luomoss    时间: 2016-3-8 21:53
循环结束后,i=10,可以继续使用。如果这样定义for(int i=0;i<10;I++)那么循环后i将不可以使用
作者: 暴风城管    时间: 2016-3-8 22:17
是的,结束后能使用,只要定义在外部,就没有影响的,虽然初始值还是0,但是是系统化的值,而不是for循环内部赋予的了
作者: 奥特人    时间: 2016-3-8 22:47
这个貌似应该可以吧,先留言坐等后续
作者: 何必ˇㄨ那么假    时间: 2016-3-8 23:05
在外部定义就可以了!!!
作者: 何必ˇㄨ那么假    时间: 2016-3-8 23:06
在外部定义就可以了!!!
作者: fangyangwa123    时间: 2016-3-9 00:04
在外部定义就可以了!!!
作者: ccyabc    时间: 2016-3-9 10:20
If_091021 发表于 2016-3-6 20:04
一般这个for循环是这个格式for(int i=0;i

对,没有什么必要,一般能用while写的也能用for循环写
作者: sdtzyangshuwen    时间: 2016-3-9 10:52
感觉 for 就算再多 也有限。while 只要条件满足 可以无限。
作者: Liuping    时间: 2016-3-9 22:05
If_091021 发表于 2016-3-6 20:04
一般这个for循环是这个格式for(int i=0;i

所以说以“需不需要在循环后再使用那个变量”来判断用for循环还是用while循环还是有点不妥吧,应该是有限循环次数就用for好点
作者: 芸芸众生    时间: 2016-3-9 23:47
for循环的 i ,在循环结束后就会被释放掉,不会再被其他函数所用.而while中的变量i,是定义在循环外面的,所以即使循环结束后,变量i也是可以继续被使用的,但是for循环中的i也是可以提出到括号外的,所以一般循环都是用for来循环的.
作者: 1519218880    时间: 2016-3-9 23:52
这个可以看书啊
作者: h847941727    时间: 2016-3-9 23:54
谢谢分享




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