三种循环的区别
三种循环结构本身可以互相替代
1、语法
for(开始位置;循环条件;更改条件){循环体}
while(循环条件){循环体}
do{循环体}while(循环条件);
2、用法
如果不知道循环次数,用while或者do…while
如果想让循环体最少执行1次,用do…while
如果想让循环体满足条件才执行,用while
如果知道循环的开始位置和循环次数,用for
3、举例
死循环:因为条件永远成立
while(true)
for( int i = 1; i >= 1 ;i++ )
4、结束循环的方式
a,break – 立刻结束所有循环
b,continue – 结束当前循环,继续下一轮循环*
for foreach 迭代器用法差别
for一般可以用于简单的顺序集合,并且可以预测集合的大小;
foreach可以遍历任何集合或者数组,但是使用者需要知道遍历元素的类型。
iterator是最强大的,它可以随之修改元素内部的元素。可以在遍历的时刻用remove()!!!!我的意思是其他两个都不可以!!!
而且iterator不需要知道元素类型和元素大小,通过hasnext()判断是否遍历完所有元素。
而且在对范型的集合进行遍历的时候,iterator是不二的选择,就是因为不需要知道元素类型便可以遍历。