java中如何用while实现返回输入

img


如图,我试图在输入的数字不在我所规定的范围内时返回输入,该如何使用while循环去实现


public static void main(String[] args) {
    System.out.println("请输入成绩:");
    Scanner in = new Scanner(System.in);
    while (true) {
      double a = in.nextDouble();
      if (a >= 90 && a <= 100) {
        System.out.println("该成绩对应的等级为:A");
        // break;
      }
      if (a >= 80 && a < 90) {
        System.out.println("该成绩对应的等级为:B");
        // break;
      }
      if (a >= 70 && a < 80) {
        System.out.println("该成绩对应的等级为:C");
        // break;
      }
      if (a >= 60 && a < 70) {
        System.out.println("该成绩对应的等级为:D");
        //  break;
      }
      if (a >= 0 && a < 60) {
        System.out.println("该成绩对应的等级为:E");
        // break;
      }
      if (a > 100 || a < 0) {
        System.out.println("输入错误,请重试");
      }
      if (a == -1) {
        System.out.println("输入-1,结束循环");
        break;
      }
    }
  }

img

使用:

if( ){
}else if( ){

}else if(){

}else {
return xxx;
}

while (true)
{
if () { ... break; }
if () { ... break; }
...
}
这样写,那么如果条件都不满足,就继续循环了,满足就跳出