最大的区别应该是两个语句的语法结构上面。//while只有一个表达式,表示是否进入循环体//使用continue的时候,直接进入exp.while(exp){……}//for语句中有3个表达式 exp1,exp2,exp3 。//exp1 在进入循环前执行一次,一般进行循环变量的初始化,//exp2 是用来判断是否进入循环体,和while中的exp起到同样的作用。//exp3 是用来修改我们的循环变量,一般是在每次执行完循环体后执行。使用continue后,也是进入的exp3for(exp1;exp2;exp3); {……} 总的来说,可以用while实现的都可以用for来实现,可以用for来实现的也都可以用while实现。可以使用do……while实现可以也可以使用 while和for来实现(不过有时候会有点麻烦)。同样,可以使用while和for实现的也可以使用do……while实现(不过,需要先用if进行判断是否会执行第一次) |
|