循环输入时,不满足条件则重新输入

思路很简单,把i++放到每轮循环内部的if里就可以,如果这轮循环输入的数字不满足条件,那么i的值就不会变化,循环重新开始

for (int i = 0; i < a.length;) {
    System.out.println("请第" + (i + 1) + "个评委打分");
    int score = sc.nextInt();
    if (score >=0 && score <= 100){
        a[i] = score;
        i++;
    } else {
        System.out.println("请重新输入一个0-100范围内的分数");
    }
}

例如这段代码,如果输入数字的范围不再0-100之内,那么不会执行i++操作,直接进入下一轮循环

posted @ 2023-07-19 10:12  HouseSuper  阅读(246)  评论(0)    收藏  举报