我希望知道的是java中的continue和continue indentifier的区别
时间: 2024-03-10 11:48:26 浏览: 13
在 Java 中,`continue` 语句用于跳过当前循环中的剩余语句,直接进行下一次循环。当程序执行到 `continue` 语句时,它会立即跳到循环体的底部,然后执行循环的增量表达式,接着进行下一次循环。`continue` 语句只能用于在循环中,不能在循环外使用。
而 `continue identifier` 语句是一种带标签的 `continue` 语句。它用于跳过指定标签的循环中的剩余语句,直接进行下一次循环。使用标签可以使程序在多重循环中指定要跳过的循环。在使用 `continue identifier` 语句时,`identifier` 是一个标识符,它通常是一个循环的名称。
下面是一个使用 `continue` 和 `continue identifier` 的示例代码:
```java
// 使用 continue 语句
for (int i = 0; i < 5; i++) {
if (i == 2) {
continue;
}
System.out.println(i);
}
// 使用 continue identifier 语句
outer:
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 3; j++) {
if (j == 1) {
continue outer;
}
System.out.println(i + " " + j);
}
}
```
在上述代码中,第一个循环使用 `continue` 语句跳过了 `i` 等于 2 时的循环体,直接进行下一次循环。因此,输出了 0、1、3、4 这四个数字。
第二个循环使用 `continue outer` 语句跳过了 `j` 等于 1 时的循环体,并且指定了标签 `outer`,表示跳过外层循环。因此,当 `j` 等于 1 时,程序直接跳过内层循环,并进行下一次外层循环。运行上述代码的输出如下:
```
0
1
3
4
0 0
0 2
1 0
1 2
2 0
2 2
3 0
3 2
4 0
4 2
```
可以看到,在第二个循环中,当 `j` 等于 1 时,不仅跳过了内层循环中的输出语句,同时也跳过了外层循环的整个循环体,直接进行下一次外层循环。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)