如何在java中打破while循环?
理想情况下,我希望它在计数器为4时停止,不要继续执行“2和3,大小为3”如何在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
非常感谢 您需要为循环使用标签。请尝试以下代码段:
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
语句。首先,只需将您从中带出,第二个将在时将您从中带出。当然,如果您在到达条件时终止,而
循环会更好。