有人能告诉我break语句和continue语句的区别吗?
当前回答
Break完全退出循环。Continue跳过Continue语句后面的语句并继续循环。
其他回答
考虑以下几点:
int n;
for(n = 0; n < 10; ++n) {
break;
}
System.out.println(n);
Break导致循环终止,n的值为0。
int n;
for(n = 0; n < 10; ++n) {
continue;
}
System.out.println(n);
Continue使程序计数器返回到循环的第一行(检查条件,n的值为增量),n的最终值为10。
还应该注意的是,break只终止它所在循环的执行:
int m;
for(m = 0; m < 5; ++m)
{
int n;
for(n = 0; n < 5; ++n) {
break;
}
System.out.println(n);
}
System.out.println(m);
会输出什么效果
0
0
0
0
0
5
break语句存在于当前循环控制结构中,并跳转到它后面,而continue语句也退出,但跳转回循环条件。
break语句跳出循环(要执行的下一个语句是右大括号之后的第一个语句),而continue语句在下一个迭代中开始循环。
继续声明停止滴定,开始下一次滴定 例:
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跳过Continue语句后面的语句并继续循环。
推荐文章
- 如何分割逗号分隔的字符串?
- Java字符串—查看字符串是否只包含数字而不包含字母
- Mockito.any()传递带有泛型的接口
- 在IntelliJ 10.5中运行测试时,出现“NoSuchMethodError: org.hamcrest. matcher . descripbemismatch”
- 使用String.split()和多个分隔符
- Java数组有最大大小吗?
- 在Android中将字符串转换为Uri
- 从JSON生成Java类?
- 为什么java.util.Set没有get(int index)?
- Swing和AWT的区别是什么?
- 为什么Java流是一次性的?
- 四舍五入BigDecimal *总是*有两位小数点后
- 设计模式:工厂vs工厂方法vs抽象工厂
- Java:检查enum是否包含给定的字符串?
- 它的意思是:序列化类没有声明一个静态的最终serialVersionUID字段?