javacontinue语句是Java中的一种控制语句,它用于跳过当前循环中的一个或多个迭代,并立即开始下一次迭代。它可以用于for循环,while循环和do-while循环。
continue语句有助于在特定条件下跳过循环中的某些迭代,而不必执行整个循环。例如,在for循环中,如果我们想要跳过特定值的迭代(例如5),我们可以使用continue语句来实现。
for(int i=0;i<10;i++){ if(i==5) continue; System.out.println(i); }
上面的代码将打印0到4和6到9之间的数字。因为当i==5时,continue语句会被执行并跳过当前的迭代。
此外,continue语句也可以用于while和do-while循环中。在while和do-while循环中,continue语句会导致更新条件并立即开始新一轮迭代。例如:
int i=0; while(i<10){ if(i==5) continue; System.out.println(i); i++; // 更新条件 }
上面的代码将打印0到4和6到9之间的数字。因为当i==5时,continue语句会被执行并立即开始新一轮迭代。
总之,javacontinue语句是Java中常用的一种控制语句,它有助于在特定条件下跳过循环中的某些迭代而不必执行整个循环。
continue
语句强制循环的早期迭代。在 while
和 do-while
循环中, continue
语句使控制转移到条件语句表达式控制循环。在 for
循环中,控制首先进行迭代for语句的部分,然后到条件表达式。
continue
语句的语法
continue;
或者
continue labelName;
以下代码显示如何使用continue语句。
public class Main { public static void main(String[] argv) { for (int i = 0; i < 10; i++) { System.out.print(i + " "); if (i % 2 == 0) continue; System.out.println(""); } } }
上面的代码生成以下结果。
continue
可以指定 label
来描述要继续的封闭循环。
public class Main { public static void main(String args[]) { outer: for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { if (j > i) { System.out.println(); continue outer; } System.out.print(" " + (i * j)); } } System.out.println(); } }
这里是这个程序的输出:
下面的代码显示了如何使用标签while循环。
public class Main { public static void main(String[] args) { int i = 0; outer: while (true) { System.out.println("Outer while loop"); while (true) { i++; System.out.println("i = " + i); if (i == 1) { System.out.println("continue"); continue; } if (i == 3) { System.out.println("continue outer"); continue outer; } if (i == 5) { System.out.println("break"); break; } if (i == 7) { System.out.println("break outer"); break outer; } } } } }
上面的代码生成以下结果。
下面的代码显示了如何使用continue语句和标签计算Primes。
public class Main { public static void main(String[] args) { int nValues = 50; OuterLoop: for (int i = 2; i <= nValues; i++) { for (int j = 2; j < i; j++) { if (i % j == 0) { continue OuterLoop; } } System.out.println(i); } } }
上面的代码生成以下结果。
下面的代码显示了如何使用Labeled continue语句来计算阶乘数。
public class Main { public static void main(String[] args) { int limit = 20; int factorial = 1; OuterLoop: for (int i = 1; i <= limit; i++) { factorial = 1; for (int j = 2; j <= i; j++) { if (i > 10 && i % 2 == 1) { continue OuterLoop; } factorial *= j; } System.out.println(i + "! is " + factorial); } } }
上面的代码生成以下结果。
Java正则表达式教程 -Java正则表达式元字符元字符是在Java正则表达式中具有特殊含义的字符。Java中的正则表达式支持的元字符如下...
Python3 os.fchdir() 方法 Python3 OS 文件/目录方法概述os.fchdir() 方法通过文件描述符改变当前工作目录。 Unix, Windows 上可...
Python3 os.makedev() 方法 Python3 OS 文件/目录方法概述os.makedev() 方法用于以major和minor设备号组成一个原始设备号。语法m...
Python3 os.mkdir() 方法 Python3 OS 文件/目录方法概述os.mkdir() 方法用于以数字权限模式创建目录。默认的模式为 0777 (八进制...
Python3 os.symlink() 方法 Python3 OS 文件/目录方法概述os.symlink() 方法用于创建一个软链接。语法symlink()方法语法格式如下...