黑马程序员技术交流社区

标题: (C语言)关于for与swich,我感觉for完全可以取代啊 [打印本页]

作者: youngrivers    时间: 2016-1-16 17:54
标题: (C语言)关于for与swich,我感觉for完全可以取代啊
不知道好在哪里,有对于内存的优化吗、。?
作者: 小石头16544    时间: 2016-1-17 13:56
C语言中,有三个循环,while ,do...while,for三种循环,其中do...while 很少用,基本上都是while,和for,其中for循环和while循环,几乎是对等的,但是for循环比while循环更简洁一些,所以基本上都是用for。不过一般知道具体循环次数的用for好点,不知道具体循环次数的用while循环。
作者: x_starry    时间: 2016-1-17 20:52
存在既有道理
作者: Chen_Mx    时间: 2016-1-17 22:10
1楼是正解。
作者: 一步步往上爬    时间: 2016-1-18 13:01
switch 是选择语句,for是循环语句,他俩一样吗?不一样啊,知道具体循环的次数,用for,不知道用while
作者: toveyloves    时间: 2016-1-19 01:45
for语句与while语句可以互换与switch他们的应用场景不一样

switch适用于用不同的常量值有不同的执行 for循环适用于知道循环次数 不知道循环次数用while
作者: ICHP    时间: 2016-1-30 23:17
有,for循环的第一个表达式定义的变量会在for循环结束后自动清除,而while不行;另外for循环好像就是while循环的格式优化的写法,两者可以互相转换。switch是选择语句,判定条件是int值,或者字符(会自动转ASCII码),个人感觉判定,结果都非常清晰;if也是选择语句,switch能写的,if都可以写出来,反过来则不行,因为switch只做值的判断,if还可以做范围的判断。,
作者: u37kl    时间: 2016-2-9 14:14
switch怎么可能使用for循环替代,switch相当于多个if
作者: zhongxing6a    时间: 2016-2-9 14:39

作者: 曦正    时间: 2016-2-9 15:13
for循环能代替switch选择?表示很怀疑!!!!!
作者: chensc    时间: 2016-2-9 16:14
学习学习!
作者: 奔跑的蚂蚁iOS    时间: 2016-2-10 22:09
小石头16544 发表于 2016-1-17 13:56
C语言中,有三个循环,while ,do...while,for三种循环,其中do...while 很少用,基本上都是while,和for ...

其实我觉得你说的不全对,之所以有for循环是因为对while的一种优化,是可以完全转化的。但是for循环的变量可以定义在循环里面,循环结束,内存释放,而while循环变量定义在循环外面,循环结束之后并不会立即释放内存。所以才会说80%的地方都是用for循环

作者: chensc    时间: 2016-2-14 20:26
学习学习!
作者: 小小笑笑    时间: 2016-2-15 11:30
学习学习




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