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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Liuping

中级黑马

  • 黑马币:-88

  • 帖子:59

  • 精华:0

© Liuping 中级黑马   /  2016-3-5 22:28  /  1207 人查看  /  17 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

如下for循环,循环结束后不是也可以继续使用变量i ?大家积极讨论
int i ;
for(i = 0;i < 10;i++){}

评分

参与人数 1黑马币 +8 收起 理由
班主任—张海霞 + 8 很给力!

查看全部评分

17 个回复

倒序浏览
第一   顶顶顶顶顶
回复 使用道具 举报
来我床上,我告诉你!
回复 使用道具 举报
一般这个for循环是这个格式for(int i=0;i<10;i++) ,变量i的作用域是for循环那个大括号,当这个for循环结束时,变量i就被释放了。而你写的for循环中的变量i,它的作用域大于那个作用域,在for循环结束后依然有效。如果下面没有用到就是一种浪费。while和for循环没有本质区别,while循环一般都可以改写成for循环

评分

参与人数 1黑马币 +2 收起 理由
洋葱头头 + 2 很给力!

查看全部评分

回复 使用道具 举报
对,这个变量在for循环外部定义,结束后依然有效。
回复 使用道具 举报
说得对,这点区别也没什么
回复 使用道具 举报
循环结束后,i=10,可以继续使用。如果这样定义for(int i=0;i<10;I++)那么循环后i将不可以使用
回复 使用道具 举报
是的,结束后能使用,只要定义在外部,就没有影响的,虽然初始值还是0,但是是系统化的值,而不是for循环内部赋予的了
回复 使用道具 举报
这个貌似应该可以吧,先留言坐等后续
回复 使用道具 举报
在外部定义就可以了!!!
回复 使用道具 举报
在外部定义就可以了!!!
回复 使用道具 举报
在外部定义就可以了!!!
回复 使用道具 举报
If_091021 发表于 2016-3-6 20:04
一般这个for循环是这个格式for(int i=0;i

对,没有什么必要,一般能用while写的也能用for循环写
回复 使用道具 举报
感觉 for 就算再多 也有限。while 只要条件满足 可以无限。
回复 使用道具 举报
If_091021 发表于 2016-3-6 20:04
一般这个for循环是这个格式for(int i=0;i

所以说以“需不需要在循环后再使用那个变量”来判断用for循环还是用while循环还是有点不妥吧,应该是有限循环次数就用for好点
回复 使用道具 举报
for循环的 i ,在循环结束后就会被释放掉,不会再被其他函数所用.而while中的变量i,是定义在循环外面的,所以即使循环结束后,变量i也是可以继续被使用的,但是for循环中的i也是可以提出到括号外的,所以一般循环都是用for来循环的.
回复 使用道具 举报
这个可以看书啊
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马