黑马程序员技术交流社区

标题: 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