Пока цикл игнорирует мои параметры.Базовый ниже 10 выше нуля - PullRequest
0 голосов
/ 19 сентября 2019

Эй, ребята, просто просматривая некоторые прошлые задания, и я не могу понять, почему мой цикл while не сработает.Мне нужно взять данные и ввести число от 1 до 10. Проблема в том, что цикл while проверяет только записи вне параметров

int n;

Scanner sc = new Scanner(System.in);

do {
  System.out.print("Enter number 1&10");
  n = sc.nextInt();
}

while (n>=1 && n<=10);

System.out.print("Validated number = "+ n);

1 Ответ

3 голосов
/ 19 сентября 2019

Ваше условие говорит: «Продолжайте итерацию, пока значение в диапазоне, который мы хотим».Конечно, вы хотите продолжать запрашивать у пользователя дополнительные данные, пока значение равно за пределами требуемого диапазона:

do {
  System.out.print("Enter number 1&10");
  n = sc.nextInt();
} while (n < 1 || n > 10);

Всегда думайте о том, что должно представлять условие, и помните, чтоцикл будет продолжать работать, если условие true .

...