21xrx.com
2024-12-23 01:25:59 Monday
登录
文章检索 我的文章 写文章
Java中的break和continue关键字应用区别解析
2023-06-14 07:10:01 深夜i     --     --
Java break continue

Java语言中的break和continue是两个非常重要的关键字,它们在循环语句和分支语句中都得到了广泛的应用。那么它们之间的具体用法和应用区别是什么呢?本文将会结合代码案例详细讲解。

在Java中,break用于跳出循环语句或switch语句,它会立即终止当前循环并执行下一条语句。比如下面这个例子:


for (int i = 0; i < 5; i++) {

  if (i == 3)

   break;

 

  System.out.println(i);

}

上述代码会输出0、1、2,当i等于3的时候跳出循环,直接执行后面的语句。break语句还可以和标签一起使用来跳出多重循环。比如:


outer:

for (int i = 0; i < 5; i++) {

  for (int j = 0; j < 3; j++) {

   if (i == 2 && j == 1)

     break outer;

   

   System.out.println("i=" + i + ", j=" + j);

  }

}

上述代码会输出:


i=0, j=0

i=0, j=1

i=0, j=2

i=1, j=0

i=1, j=1

i=1, j=2

当i等于2且j等于1的时候,跳出外部循环,直接执行后面的语句。在这里,outer是一个标签,可以理解为给外层循环打了个标记。

而continue用于结束本次循环,进入下一次循环。比如下面这个例子:


for (int i = 0; i < 5; i++) {

  if (i == 3)

   continue;

 

  System.out.println(i);

}

上述代码会输出0、1、2、4,当i等于3的时候跳过本次循环,直接执行下一次循环。continue语句也可以与标签一起使用来结束指定循环。比如:


outer:

for (int i = 0; i < 5; i++) {

  for (int j = 0; j < 3; j++) {

   if (i == 2 && j == 1)

     continue outer;

   

   System.out.println("i=" + i + ", j=" + j);

  }

}

上述代码会输出:


i=0, j=0

i=0, j=1

i=0, j=2

i=1, j=0

i=1, j=1

i=1, j=2

i=2, j=0

i=3, j=0

i=3, j=1

i=3, j=2

i=4, j=0

i=4, j=1

i=4, j=2

当i等于2且j等于1的时候,结束外层循环,直接执行下一条语句。在这里,outer也是一个标签,与上面的例子类似。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复