Java:如何回到循环的开始

时间:2019-03-15 16:58:55

标签: java

我正在寻找一种方法来询问人们是否对自己的性别有把握,如果不能,我希望能够再次提出这个问题。

    System.out.println("Enter your gender: ");
    String gender = "";
    while (true) {
        gender = Gender.nextLine();
        if (gender.equals("1")) {
            System.out.println("A lad, are you sure?");
            break;
        } else if (gender.equals("2")) {
            System.out.println("A gal, are you sure?");
            break;
        } else System.out.println("Please enter a valid entry: ");

2 个答案:

答案 0 :(得分:1)

我认为您不需要做任何特别的事情。循环中的要点是,到达终点时它会回到起点。像这样:

    boolean sure;
    do {

        // ...

        sure = // ...

    } while (! sure);

您的问题已经在注释中得到了更直接的回答:continue;语句返回到封闭循环的开头:

    do {

        // ...

        sure = // ...

        if (! sure) {
            continue;
        }            

        // ...

    } while (someCondition);

答案 1 :(得分:1)

您可以使用 continue 语句,因为它用于立即跳转到循环中的下一个迭代。 只需将 continue; 放在要返回到循环开头的语句之后。