while
while(条件语句){ 代码块 }
do/while
do{ 代码块; }while(条件语句)
for
for(初始化语句;循环条件;步进操作){ 循环体 }
for后面的括号中有两个分号;分隔了三条语句。
除了循环条件必须返回一个boolean类型外,其他语句没有什么要求,
但通常情况下第一条语句用于初始化,尤其是循环的索引变量,
第三条语句修改循环变量,一般是步进,即递增或递减索引变量,
循环体是在循环中执行的语句。
在for中,每条语句都是可以为空的
for(; ; ){}
是有效的,这是个死循环,一直在空转,和while(true){}的效果是一样的。
可以省略某些语句,但分号;不能省
foreach
int[] arr = {1,2,3,4}; for(int element : arr){ System.out.println(element); }
foreach不是一个关键字,它使用冒号:
冒号前面是循环中的每个元素,包括数据类型和变量名称,
冒号后面是要遍历的数组或集合,
每次循环element都会自动更新。
对于不需要使用索引变量,只是简单遍历的情况,foreach语法上更为简洁。