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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

for循环和while循环有什么区别

4 个回复

倒序浏览
for循环的一般形式为:      for(<初始化>; <条件表过式>; <增量>)             语句;       初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用";"分开。       例如:      for(i=1; i<=10; i++)           语句;       上例中先给i赋初值1,判断i是否小于等于10,若是则执行语句,之后值增加1。再重新判断,直到条件为假,即i>10时,结束循环。       注意:      1、for循环中语句可以为语句体,但要用"{"和"}"将参加循环的语句括起来。       2、for循环中的"初始化"、"条件表达式"和"增量"都是选择项,即可以缺省,但";"不能缺省。省略了初始化,表示不对循环控制变量赋初值。省略了条件表达式,则不做其它处理时便成为死循环。省略了增量,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。与for循环一样,while循环总是在循环的头部检验条件,这就意味着循环可能什么也不执行就退出。
回复 使用道具 举报
如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用谁就用for循环。因为变量及早的从内存中消失,可以提高内存的使用效率。
回复 使用道具 举报
for循环主要特点是迭代 ,一般靠更新一个计数器来控制迭代次数,
就我学习的情况来看操作数组经常用,用好了的话可以替代while
  for(<初始化>; <条件表过式>; <增量>)   
几个好玩的特点,
1 如果一个变量定义在for循环内那么它就只能在循环内部使用,这样的话,for循环内部相对独立
2 如果计数器在语句体中{   i++}  的话   continue跳过一个循环之后就不会执行到,而放在for(;;i++)中依然会更新计数器
回复 使用道具 举报
不确定循环次数的时候用while循环,确定的时候用for
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马