Проверка числа в заданном диапазоне

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом лабе мы будем изучать концепцию проверки, попадает ли заданное число в заданный диапазон. Мы будем использовать арифметическое сравнение для проверки, находится ли число в диапазоне, и обрабатывать случаи, когда конец диапазона не указан. В конце лабы вы будете лучше понимать, как проверить, находится ли число в заданном диапазоне в JavaScript.

Функция для проверки, находится ли число в заданном диапазоне

Для проверки, попадает ли число в заданный диапазон, используйте функцию inRange. Начните с открытия Терминала/SSH и ввода node, чтобы начать программирование.

Вот шаги по использованию функции inRange:

  1. Используйте арифметическое сравнение, чтобы проверить, находится ли заданное число в заданном диапазоне.
  2. Если второй аргумент, end, не указан, диапазон считается равным от 0 до start.
  3. Функция inRange принимает три аргумента: n, start и end.
  4. Если end меньше start, функция меняет местами значения start и end.
  5. Если end не указан, функция проверяет, больше или равно ли n 0 и меньше start.
  6. Если end указан, функция проверяет, больше или равно ли n start и меньше end.
  7. Функция возвращает true, если n находится в заданном диапазоне, и false в противном случае.

Вот функция inRange:

const inRange = (n, start, end = null) => {
  if (end && start > end) [end, start] = [start, end];
  return end == null ? n >= 0 && n < start : n >= start && n < end;
};

Вот несколько примеров использования функции inRange:

inRange(3, 2, 5); // true
inRange(3, 4); // true
inRange(2, 3, 5); // false
inRange(3, 2); // false

Резюме

Поздравляем! Вы завершили лабу "Число в диапазоне". Вы можете практиковаться в других лабах в LabEx, чтобы улучшить свои навыки.