如果我事先不知道行数,如何终止输入循环?

时间:2016-10-17 10:10:06

标签: java loops infinite-loop

如果我事先不知道行数,如何终止输入循环?

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())但是期待另一个输入。

2 个答案:

答案 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