Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中打破while循环?_Java_While Loop_Break - Fatal编程技术网

如何在java中打破while循环?

如何在java中打破while循环?,java,while-loop,break,Java,While Loop,Break,理想情况下,我希望它在计数器为4时停止,不要继续执行“2和3,大小为3” 非常感谢 您需要为循环使用标签。请尝试以下代码段: 1 and 2 and size is 4 Counter is 2 1 and 3 and size is 4 Counter is 3 1 and 4 and size is 4 Counter is 4 here 4 2 and 3 and size is 3 Counter is 5 3 and 4 and size is 2

理想情况下,我希望它在计数器为4时停止,不要继续执行“2和3,大小为3”


非常感谢

您需要为循环使用标签。请尝试以下代码段:

1 and 2 and size is 4  
Counter is 2  
1 and 3 and size is 4  
Counter is 3  
1 and 4 and size is 4  
Counter is 4  
here 4  
2 and 3 and size is 3  
Counter is 5  
3 and 4 and size is 2  
Counter is 6  
here 6  
//设置虚拟数组
ArrayList=dateArray;
int计数器=1;
户外山顶:
while(list.size()!=0){
对于(int j=1;j
您需要为循环使用标签。请尝试以下代码段:

1 and 2 and size is 4  
Counter is 2  
1 and 3 and size is 4  
Counter is 3  
1 and 4 and size is 4  
Counter is 4  
here 4  
2 and 3 and size is 3  
Counter is 5  
3 and 4 and size is 2  
Counter is 6  
here 6  
//设置虚拟数组
ArrayList=dateArray;
int计数器=1;
户外山顶:
while(list.size()!=0){
对于(int j=1;j
您可以添加如下布尔变量:

// Setup dummy array
    ArrayList<Integer> list = dateArray;
    int counter = 1;
outerwhileloop:
    while (list.size() != 0) {
        for (int j = 1; j < list.size(); j++)
        {

            //System.out.println(list.get(0) + " and " + list.get(j));
            int difference = list.get(0) - list.get(j);
            if (difference <6){
                System.out.println(list.get(0) + " and " + list.get(j) + " and size is " +list.size() );    
                counter= counter +1;
                System.out.println ("Counter is " + counter);
                if (counter >= 4){
                    System.out.println ("j = " + j + " Counter =" + counter);   
                    if (j ==list.size()-1) {
                        System.out.println ("here " + counter); 
                        break outerwhileloop;
                    }   
                }
            }
        }
        list.remove(0);
    };      
//设置虚拟数组
ArrayList=dateArray;
int计数器=1;
布尔值isBreak=false;
while(list.size()!=0&&!isBreak){
对于(int j=1;j
您可以添加如下布尔变量:

// Setup dummy array
    ArrayList<Integer> list = dateArray;
    int counter = 1;
outerwhileloop:
    while (list.size() != 0) {
        for (int j = 1; j < list.size(); j++)
        {

            //System.out.println(list.get(0) + " and " + list.get(j));
            int difference = list.get(0) - list.get(j);
            if (difference <6){
                System.out.println(list.get(0) + " and " + list.get(j) + " and size is " +list.size() );    
                counter= counter +1;
                System.out.println ("Counter is " + counter);
                if (counter >= 4){
                    System.out.println ("j = " + j + " Counter =" + counter);   
                    if (j ==list.size()-1) {
                        System.out.println ("here " + counter); 
                        break outerwhileloop;
                    }   
                }
            }
        }
        list.remove(0);
    };      
//设置虚拟数组
ArrayList=dateArray;
int计数器=1;
布尔值isBreak=false;
while(list.size()!=0&&!isBreak){
对于(int j=1;j
只需将代码移动到方法并调用return。或者,你可以用一种叫做

搜索:
对于(i=0;i
只需将代码移动到方法并调用return。或者,你可以用一种叫做

搜索:
对于(i=0;i
您可以使用java标签:

search:
    for (i = 0; i < arrayOfInts.length; i++) {
        for (j = 0; j < arrayOfInts[i].length;
             j++) {
            if (arrayOfInts[i][j] == searchfor) {
                foundIt = true;
                break search;
            }
        }
    }
带标签的输出:

Number: 1 and fact: 1
Number: 2 and fact: 3
Number: 3 and fact: 6
Number: 4 and fact: 10
Number: 5 and fact: 15
Number: 6 and fact: 21
Number: 7 and fact: 28
Number: 8 and fact: 36
Number: 9 and fact: 45

您可以将java标签用于以下用途:

search:
    for (i = 0; i < arrayOfInts.length; i++) {
        for (j = 0; j < arrayOfInts[i].length;
             j++) {
            if (arrayOfInts[i][j] == searchfor) {
                foundIt = true;
                break search;
            }
        }
    }
带标签的输出:

Number: 1 and fact: 1
Number: 2 and fact: 3
Number: 3 and fact: 6
Number: 4 and fact: 10
Number: 5 and fact: 15
Number: 6 and fact: 21
Number: 7 and fact: 28
Number: 8 and fact: 36
Number: 9 and fact: 45

只需删除
while
循环,只需执行一次
for
循环。如果列表大小不是4,您能否澄清应该发生什么?您可以使用两个
break
语句。首先,只需将您从中带出,第二个将在时将您从中带出。当然,如果通过达到条件来终止
while
循环会更好。只需删除
while
循环,只需执行一次
for
循环。如果列表大小不是4,您能否澄清应该发生什么?您可以使用两个
break
语句。首先,只需将您从中带出,第二个将在时将您从中带出。当然,如果您在到达条件时终止
,而
循环会更好。