java中break与continue的区别可以这么说吗?

2024-11-05 10:51:39
推荐回答(4个)
回答1:

按照我的理解,你说的应该是对的,但是可能表述地还不大清楚。

简单地说,比如这样一个程序:
for(...) {
...
continue/break;
...
}
System.out.prinln("a");

continue表示立即去执行“for(...)”这行代码,break表示立即去执行“System.out.prinln("a");”这行代码。我随手写了一段程序,你看看可能能帮助你理解。
public class BreakTest {
public static void main(String args[]) {
System.out.println("循环没有开始");

System.out.println("现在开始测试continue");
for (int i = 0; i < 3; i++) {
System.out.println("开始第" + i + "次for循环");
if (i == 1) {
continue;
}
System.out.println("看看continue后这里执行了吗?");
}
System.out.println("continue测试完毕\n***********************");

System.out.println("现在开始测试break");
for (int i = 0; i < 3; i++) {
System.out.println("开始第" + i + "次for循环");
if (i == 1){
break;
}

System.out.println("看看break后这里执行了吗?");
}
System.out.println("break测试完毕\n***********************");
}
}

回答2:

break 跳出语句块 执行下面的语句
continue 跳出当前循环 不执行循环中continue下面的所有语句
开始下一次循环

回答3:

我举个例子
outer: for(int i=0;i<100;i++)
{
inner:for(int j=0;j<100;j++)
{
if(j==50)
{
continue;
}
System.out.println(j);
}
}
如果这里是continue,跳到inner那么这次不打印了,...48 ,49,51
如果是break的话,那么跳到outer,结果是48,49,0,1,2,3..

回答4:

语句到break结束语句
continue跳过语句执行后面的新语句