java中break和continue的区别?能否举例说明?
时间: 2023-07-06 12:31:34 浏览: 111
break和continue区别详解
在Java中,`break`和`continue`都是控制循环流程的关键字,但它们的作用是不同的。
`break`语句用于跳出循环,即在循环执行过程中,当遇到`break`语句时,直接跳出循环,执行循环后面的语句。`break`通常用于在某个条件下结束循环,以避免无限循环。
举个例子,假设我们要在一个数组中查找一个特定的元素,并在找到该元素后停止循环。可以使用`break`语句来实现:
```java
int[] arr = {1, 2, 3, 4, 5};
int searchElement = 3;
for (int i = 0; i < arr.length; i++) {
if (arr[i] == searchElement) {
System.out.println("Element found at index " + i);
break;
}
}
```
在上面的代码中,当循环执行到`i=2`时,找到了要查找的元素3,于是执行了`System.out.println`语句并跳出了循环。
`continue`语句用于跳过当前循环中的某次迭代,即在循环执行过程中,当遇到`continue`语句时,直接跳过当前迭代,进入下一次迭代。`continue`通常用于在某种情况下,需要跳过当前迭代,但不需要结束整个循环。
举个例子,假设我们要在一个数组中查找所有的偶数,并打印它们的值。可以使用`continue`语句来实现:
```java
int[] arr = {1, 2, 3, 4, 5};
for (int i = 0; i < arr.length; i++) {
if (arr[i] % 2 != 0) {
continue;
}
System.out.println("Even number: " + arr[i]);
}
```
在上面的代码中,当循环执行到`i=0`时,因为元素1不是偶数,所以执行了`continue`语句,跳过了当前迭代,进入下一次迭代;当循环执行到`i=1`时,找到了偶数2,于是执行了`System.out.println`语句;当循环执行到`i=2`时,因为元素3不是偶数,所以执行了`continue`语句,跳过了当前迭代,进入下一次迭代;当循环执行到`i=3`时,找到了偶数4,于是执行了`System.out.println`语句;当循环执行到`i=4`时,因为元素5不是偶数,所以执行了`continue`语句,跳过了当前迭代,进入下一次迭代。最终,输出结果为:
```
Even number: 2
Even number: 4
```
阅读全文