for:
对于for循环来说,一般循环的是知道指定次数的元素,比如对一个知道长度的数组或者类数组进行循环。
while:
对于while循环来说,一般不知道我们需要执行多少次,不知道循环什么时候结束。当达到指定的目的后,结束循环。
总结:
for
和
while
都是循环方法。具体在什么情况下使用,要根据需求的不同。对于不知道要具体循环多少次时。用while方法,当知道具体的循环次数时,就用for方法
基本上没有区别,即使现在通过汇编代码发现for多一条汇编语句,也并不代表while的效率就高。
当编译器优化后,while和for都是一样。
像while和for这种语句,只要使用正确是不会造成效率瓶颈的,真正问题在设计上。
所以lz还是把主要心思放到设计。而不是这种语句效率问题上。