如果我事先不知道行数,如何终止输入循环?
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())
但是期待另一个输入。
答案 0 :(得分:0)
在break
循环的情况下,你可以使用while
关键字破坏java中的任何循环:
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。
答案 1 :(得分:0)
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