在Java中打破一个for循环 [英] Breaking out of a for loop in Java

查看:127
本文介绍了在Java中打破一个for循环的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的代码中,我有一个for循环遍历一个代码的方法,直到满足条件。

有没有办法打破这个for循环所以如果我们看下面的代码,如果我们想要打破这个for循环,当我们得到15?

  public class Test {

public static void main(String args []){

for (int x = 10; x <20; x = x + 1){
System.out.print(value of x:+ x);
System.out.print(\\\
);



$ b输出:

x的值:10
x的值:11
的值x:12
的值x:13
的值x:14
的值x:15
的值x:16
的值x: 17
x的值:18
的值x:19



已经尝试了以下无效:

$ $ p $ public class Test {

public static void main(String args []){
布尔值breakLoop = false;
while(!breakLoop){
for(int x = 10; x <20; x = x + 1){
System.out.print(value of x:+ X );
System.out.print(\\\
);
if(x = 15){
breakLoop = true;




$ b code $


我试过了一个循环:

  public class Test {

public static void main(String args []){
breakLoop:
for(int x = 10; x <20; x = x + 1){
System.out.print(value的x:+ x);
System.out.print(\\\
);
if(x = 15){
break breakLoop;






$只有这样,我可以实现我想要的是通过打破一个for循环,我不能一段时间,它,如果等等声明。

编辑:



这只是作为一个例子提供的,这不是我想要实现的代码。我现在已经通过在每个循环初始化之后放置多个IF语句来解决这个问题。之前,它会跳出一部分的循环由于缺乏休息;

解决方案

break ; 就是你需要打破任何循环语句,如,,或 do-while



在你的情况下,它会像这样: - $ / b>

  for(int x = 10; x <20; x ++){
//以下的条件可以在你的系统之前或之后出现,这取决于你的需求。
if(x == 15){
break; //一个没有标签的休息就够了。这里不需要打标签。
}
System.out.print(value of x:+ x);
System.out.print(\\\
);
}


In my code I have a for loop that iterates through a method of code until it meets the for condition.

Is there anyway to break out of this for loop?

So if we look at the code below, what if we want to break out of this for loop when we get to "15"?

public class Test {

   public static void main(String args[]) {

      for(int x = 10; x < 20; x = x+1) {
         System.out.print("value of x : " + x );
         System.out.print("\n");
      }
   }
}

Outputs:

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

I've tried the following to no avail:

public class Test {

   public static void main(String args[]) {
      boolean breakLoop = false;
      while (!breakLoop) {
          for(int x = 10; x < 20; x = x+1) {
             System.out.print("value of x : " + x );
             System.out.print("\n");
          if (x = 15) {
              breakLoop = true;
          }
          }
      }
   }
}

And I've tried a loop:

public class Test {

   public static void main(String args[]) {
      breakLoop:
          for(int x = 10; x < 20; x = x+1) {
             System.out.print("value of x : " + x );
             System.out.print("\n");
             if (x = 15) {
                 break breakLoop;
             }
      }
   }
}

The only way I can achieve what I want to is by breaking out of a for loop, I cannot subsitute it for a while, do, if etc statement.

Edit:

This was provided only as an example, this isn't the code I'm trying to get it implemented into. I have now solved the problem by placing multiple IF statements after where each loop initilizes. Before it would onlu jump out of one part of the loop due to lack of breaks;

解决方案

break; is what you need to break out of any looping statement like for, while or do-while.

In your case, its going to be like this:-

for(int x = 10; x < 20; x++) {
         // The below condition can be present before or after your sysouts, depending on your needs.
         if(x == 15){
             break; // A unlabeled break is enough. You don't need a labeled break here.
         }
         System.out.print("value of x : " + x );
         System.out.print("\n");
}

这篇关于在Java中打破一个for循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆