黑马程序员技术交流社区
标题:
for循环和while循环有什么区别
[打印本页]
作者:
凡沉香
时间:
2016-4-7 20:19
标题:
for循环和while循环有什么区别
for循环和while循环有什么区别
作者:
xinzhang
时间:
2016-4-8 10:09
for循环的一般形式为: for(<初始化>; <条件表过式>; <增量>) 语句; 初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用";"分开。 例如: for(i=1; i<=10; i++) 语句; 上例中先给i赋初值1,判断i是否小于等于10,若是则执行语句,之后值增加1。再重新判断,直到条件为假,即i>10时,结束循环。 注意: 1、for循环中语句可以为语句体,但要用"{"和"}"将参加循环的语句括起来。 2、for循环中的"初始化"、"条件表达式"和"增量"都是选择项,即可以缺省,但";"不能缺省。省略了初始化,表示不对循环控制变量赋初值。省略了条件表达式,则不做其它处理时便成为死循环。省略了增量,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。与for循环一样,while循环总是在循环的头部检验条件,这就意味着循环可能什么也不执行就退出。
作者:
solomanlove
时间:
2016-4-8 10:53
如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用谁就用for循环。因为变量及早的从内存中消失,可以提高内存的使用效率。
作者:
syasuker
时间:
2016-4-8 11:03
for循环主要特点是迭代 ,一般靠更新一个计数器来控制迭代次数,
就我学习的情况来看操作数组经常用,用好了的话可以替代while
for(<初始化>; <条件表过式>; <增量>)
几个好玩的特点,
1 如果一个变量定义在for循环内那么它就只能在循环内部使用,这样的话,for循环内部相对独立
2 如果计数器在语句体中{ i++} 的话 continue跳过一个循环之后就不会执行到,而放在for(;;i++)中依然会更新计数器
作者:
马儿不吃草
时间:
2016-4-8 11:20
不确定循环次数的时候用while循环,确定的时候用for
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2