循环语句就是在满足一定条件的情况下反复执行某一个操作。在Java中提供了4种常用的循环语句,分别是while语句、do…while语句、for语句和foreach语句,其中foreach语句是for语句的特殊简化版,下面分别介绍。
while循环语句
while语句的循环方式是通过一个条件来控制是否要继续反复执行这个语句。
语法如下:
while(条件表达式){
执行语句
}
当条件表达式的返回值为真时,则执行{}中的语句,当执行完{}中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。
代码示例:
do…while循环语句
do…while循环语句和while循环语句类似,它们的区别就是while语句是先判断条件是否成立,然后执行{},do…while循环语句则先执行一次循环后,再判断条件是否成立。也就是do…while当中的{}代码是至少执行一次的。
语法如下:
do{
执行语句
}
while(条件表达式);
do…while语句和while语句的一个明显区别就是do…while结尾处多了一个分号。
代码示例:
for循环语句
for循环可以用来重复执行某条语句,直到条件某个条件得到满足。
语法如下:
for(表达式1;表达式2;表达式3){
语句
}
表达式1:通常是一个赋值表达式,负责设置循环的起始值,也就是给控制循环的变量赋值。
表达式2:通常是一个关系表达式,用控制循环的变量和循环变量允许的范围值比较。
表达式3: 通常是一个赋值表达式,对控制循环的变量进行增大或减小。
代码示例:
foreach语句
foreach语句是for语句的特殊简化版本,但是foreach并不能完全取代for语句,不是任何foreach语句都可以改为for语句版本,
foreach语句在遍历数组等方面很方便。
语法如下:
for(循环变量x: 遍历对象obj){
应用了x的java语句
}
遍历对象obj:依次读取obj中元素的值。
循环变量x:将obj遍历读取出的值赋给x。
示例如下:
循环嵌套示例
跳转语句
break
使用break语句可以跳出switch结构。在循环结构中同样用break可以跳出当前循环体。
以上只是单层循环使用,对于多层循环,只想跳出一层的时候,break还以指定循环来跳出。
语法如下:
标签名: 循环体{
break 标签名;
}
示例如下:
continue语句
continue语句是针对break语句的补充。continue不是跳出循环体,而是跳过本次循环结束前的语句,回到循环条件测试部分,重新开始执行循环。
与break一样,continue也支持标签功能,主要对于多层循环的时候使用。
语法如下:
标签名 : 循环体{
continue 标签名;
}