continue 语句是针对 break 语句的补充。continue 不是立即跳出循环体,而是跳过本次循环结束前的语句,回到循环的条件测试部分,重新开始执行循环。在 for 循环语句中遇到 continue 后,首先执行循环的增量部分,然后进行条件测试。在 while 和 do...while 循环语句中,continue 语句控制直接回到条件测试部分。在3种循环语句中,使用 continue 语句的形式为:
//while 循环
while (...) {
......
continue;
......
}
//do...while 循环
do {
......
continue;
......
} while (...);
//for 循环
for (...;...;...) {
......;
continue;
......
}
例:输出1~20之间的奇数,使用 continue 跳出循环。
public class test {
public static void main(String[] args) {
for (int i = 1; i <= 20; i++) {
if (i % 2 == 0) {
continue;
}
System.out.print(i + " ");
}
}
}
与 break 语句一样,continue 语句也支持标签功能,语法如下:
标签名:循环体 {
continue 标签名;
}
- 标签名:任意标识符
- 循环体:任意循环语句
- continue 标签名:continue 跳出指定的循环体,此循环体的标签名必须与 continue 的标签名一致