有人能告诉我break语句和continue语句的区别吗?
当前回答
continue跳过当前正在执行的循环并移动到下一个循环,而break移出循环并在循环后执行下一个语句。 我使用下面的代码了解了其中的区别。查看不同的输出。希望这能有所帮助。
public static void main(String[] args) {
for(int i = 0; i < 5; i++){
if (i == 3) {
continue;
}
System.out.print(i);
}
}//prints out 0124, continue moves to the next iteration skipping printing 3
public static void main(String[] args) {
for(int i = 0; i < 5; i++){
if (i == 3) {
break;
}
System.out.print(i);
}
}//prints out 012, break moves out of the loop hence doesnt print 3 and 4
其他回答
继续声明停止滴定,开始下一次滴定 例:
System.out.println("continue when i is 2:");
for (int i = 1; i <= 3; i++) {
if (i == 2) {
System.out.print("[continue]");
continue;
}
System.out.print("[i:" + i + "]");
}
和Break语句停止循环或退出循环
break语句存在于当前循环控制结构中,并跳转到它后面,而continue语句也退出,但跳转回循环条件。
break语句会导致它所应用的语句(switch、for、do或while)的终止。
continue语句用于结束当前循环迭代并将控制权返回给循环语句。
为了在满足条件时阻止执行任何东西,应该使用continue,如果满足条件,则应该使用break退出循环。
例如下面提到的代码。
for(int i=0;i<5;i++){
if(i==3){
continue;
}
System.out.println(i);
}
上面的代码将打印结果:0 1 2 4
现在考虑这段代码
for(int i=0;i<5;i++){
if(i==3){
break;
}
System.out.println(i);
}
这段代码将输出0 12
这就是continue和break的基本区别。
break语句跳出循环(要执行的下一个语句是右大括号之后的第一个语句),而continue语句在下一个迭代中开始循环。
推荐文章
- 在Selenium中等待页面加载
- Maven父pom vs模块pom
- 将JSON数据转换为Java对象
- Java的隐藏特性
- 使用Java 8的可选Stream::flatMap
- 使用管道字符("|")分割字符串
- 在IntelliJ中找不到Maven插件
- Java List.add() UnsupportedOperationException
- 连接两个字节数组的简单方法
- 为什么Mockito不模拟静态方法?
- Volatile boolean vs AtomicBoolean
- 在一个类中使用相同的方法实现两个接口。覆盖了哪个接口方法?
- 线程的上下文类装入器和普通类装入器之间的区别
- 如何在Java中正确地比较两个整数?
- 在Java中获取“unixtime”