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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

不知道好在哪里,有对于内存的优化吗、。?

13 个回复

倒序浏览
C语言中,有三个循环,while ,do...while,for三种循环,其中do...while 很少用,基本上都是while,和for,其中for循环和while循环,几乎是对等的,但是for循环比while循环更简洁一些,所以基本上都是用for。不过一般知道具体循环次数的用for好点,不知道具体循环次数的用while循环。
回复 使用道具 举报
存在既有道理
回复 使用道具 举报
1楼是正解。
回复 使用道具 举报
switch 是选择语句,for是循环语句,他俩一样吗?不一样啊,知道具体循环的次数,用for,不知道用while
回复 使用道具 举报
for语句与while语句可以互换与switch他们的应用场景不一样

switch适用于用不同的常量值有不同的执行 for循环适用于知道循环次数 不知道循环次数用while
回复 使用道具 举报
ICHP 中级黑马 2016-1-30 23:17:24
7#
有,for循环的第一个表达式定义的变量会在for循环结束后自动清除,而while不行;另外for循环好像就是while循环的格式优化的写法,两者可以互相转换。switch是选择语句,判定条件是int值,或者字符(会自动转ASCII码),个人感觉判定,结果都非常清晰;if也是选择语句,switch能写的,if都可以写出来,反过来则不行,因为switch只做值的判断,if还可以做范围的判断。,
回复 使用道具 举报
switch怎么可能使用for循环替代,switch相当于多个if
回复 使用道具 举报
zhongxing6a 来自手机 中级黑马 2016-2-9 14:39:36
9#
回复 使用道具 举报
for循环能代替switch选择?表示很怀疑!!!!!
回复 使用道具 举报
学习学习!
回复 使用道具 举报
奔跑的蚂蚁iOS 来自手机 初级黑马 2016-2-10 22:09:30
12#
小石头16544 发表于 2016-1-17 13:56
C语言中,有三个循环,while ,do...while,for三种循环,其中do...while 很少用,基本上都是while,和for ...

其实我觉得你说的不全对,之所以有for循环是因为对while的一种优化,是可以完全转化的。但是for循环的变量可以定义在循环里面,循环结束,内存释放,而while循环变量定义在循环外面,循环结束之后并不会立即释放内存。所以才会说80%的地方都是用for循环
回复 使用道具 举报
学习学习!
回复 使用道具 举报
学习学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马