[英]Java: I can't get it to loop, somethings wrong with the boolean but I don't know how to fix it
[英]How can I terminate a loop for input if I don't know the number of lines beforehand?
如果我事先不知道行数,如何终止输入循环?
2015-08,2016-04
2015-08-15,点击,635
2016-03-24,app_installs,683
2015-04-05,最爱,763
2016-01-22,最喜欢的,788
2015-12-26,点击,525
2016-06-03,转推,101
2015-12-02,app_installs,982
2016-09-17,app_installs,770
2015-11-07,印象,245
2016-10-16,印象,567
我已经试过了
while (reader.hasNextLine())
但它需要其他输入。
您可以使用break
关键字break
Java中的任何循环,以防while
循环:
while((reader.hasNextLine()) {
boolean shouldBreak = ... // your code when it should break
if (shouldBreak) break;
}
// here the execution will go after the loop
该break
可以在for / while / do之类的任何循环中使用。
while(true) { //or any other condition
//do something
if (userInput.equals("&") {
break;
}
}
break
关键字可用于立即停止和转义循环。 大多数编程语言都使用它。 还有一个有用的关键字可以稍微影响循环处理: continue
。 它立即跳到下一个迭代。
例子 :
int i = 0;
while (true) {
if (i == 4) {
break;
}
System.out.println(i++);
}
将打印:
0
1
2
3
继续:
int i = 0;
while (true) {
if (i == 4) {
i++;
continue;
}
if (i == 6) {
break;
}
System.out.println(i++);
}
将打印:
0
1
2
3
5
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.