Вот три способа решения задачи с использованием разных типов циклов и конструкций условий: Способ 1: использование цикла for// вводим значения x let x1 = 2; let x2 = 7; // перебираем значения x целых чисел от x1 до x2 for (let x = Math.min(x1, x2); x <= Math.max(x1, x2); x++) { let y = x * x; // вычисляем значение y console.log(`x = ${x}, y = ${y}`); // выводим результаты на экран } Способ 2: использование цикла while// вводим значения x let x1 = 2; let x2 = 7; // инициализируем переменную x значением меньшего из заданных let x = Math.min(x1, x2); // пока x не превысит большее из заданных значений, перебираем значения x while (x <= Math.max(x1, x2)) { let y = x * x; // вычисляем значение y console.log(`x = ${x}, y = ${y}`); // выводим результаты на экран x++; // увеличиваем значение x на 1 } Способ 3: использование конструкции условий if/else// вводим значения x let x1 = 2; let x2 = 7; // определяем начальное и конечное значение x let start = Math.min(x1, x2); let end = Math.max(x1, x2); // перебираем значения x целых чисел от start до end for (let x = start; x <= end; x++) { let y; // определяем переменную y if (x < 0) { y = x * x - 1; // если x меньше нуля, то y = x^2 - 1 } else if (x >= 0 && x <= 5) { y = x * x; // если x от 0 до 5 включительно, то y = x^2 } else { y = x * x + 1; // если x больше 5, то y = x^2 + 1 } console.log(`x = ${x}, y = ${y}`); // выводим результаты на экран }