编译后,其实这两个循环是一样的,其实书写的时候也可以全写成for循环,但while的写法会比较符合逻辑.
比如while(true){}也就是无限循环,如果写成for(;true;){}也是可以的
但是,这么写容易出错.
个人认为while的写法会比较清晰.
比如当声明部分需要声明的变量很多的时候,和最后循环完成后需要操作的内容比较多的时候,再使用for写起来就会比较乱.
比较明显的就是集合嵌套遍历带泛型的时候,如果是好几个Map互相嵌套,全写在for的声明部分简直就是折磨...虽然用while也清晰不了多少... |