我正在寻找一种方法来询问人们是否对自己的性别有把握,如果不能,我希望能够再次提出这个问题。
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: ");
答案 0 :(得分:1)
我认为您不需要做任何特别的事情。循环中的要点是,到达终点时它会回到起点。像这样:
boolean sure;
do {
// ...
sure = // ...
} while (! sure);
您的问题已经在注释中得到了更直接的回答:continue;
语句返回到封闭循环的开头:
do {
// ...
sure = // ...
if (! sure) {
continue;
}
// ...
} while (someCondition);
答案 1 :(得分:1)
您可以使用 continue 语句,因为它用于立即跳转到循环中的下一个迭代。 只需将 continue; 放在要返回到循环开头的语句之后。