虽然在诸多情况下,需实现循环功能时对for的使用往往能比while更加简化代码内容,也令逻辑思维更容易解读,但while在某些情况下仍有其的不可替代性。
for语句:经常适用于每循环一次都出现同一数据连续计算的情况。如以下的例子:
我们以实现几个数字中得出其最大值的代码为例子:
我们需要在10个数字中不断两两比较,将最后更大的数值赋给最大值,由于数字存储于arr【i】中,i的值必须逐一递增,此时for语句将原本在while语句中分离的表达式2:i<=9和表达式3:i++整合到一起,相比于while有助于防止代码的遗漏。
while语句:经常适合不出现数据改变的循环。
如我们要编写一个游戏,需要一个菜单界面,这个界面中我们想要实现游戏玩完一局都会出现,这种循环就无需变化数据,同时也是for循环实现不了的,因此就需要while循环。