Files

2.4 KiB
Raw Permalink Blame History

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
5690307fddb111c6084545d7 Логічна послідовність в команді If Else 1 https://scrimba.com/c/cwNvMUV 18228 logical-order-in-if-else-statements

--description--

Послідовність є важливою в командах if та else if.

Функція виконується зверху до низу, тому уважно перевірте, яке речення стоїть першим.

Візьмемо ці дві функції як приклад.

Перша:

function foo(x) {
  if (x < 1) {
    return "Less than one";
  } else if (x < 2) {
    return "Less than two";
  } else {
    return "Greater than or equal to two";
  }
}

А друга лише міняє порядок команд:

function bar(x) {
  if (x < 2) {
    return "Less than two";
  } else if (x < 1) {
    return "Less than one";
  } else {
    return "Greater than or equal to two";
  }
}

Оскільки ці дві функції виглядають майже однаково, навіть якщо ми надаємо однакове число обом, то отримуємо різні результати.

foo(0)
bar(0)

foo(0) видаватиме рядок Less than one, і bar(0) видаватиме рядок Less than two.

--instructions--

Змініть логічну послідовність функції так, щоб вона видавала правильні команди у всіх випадках.

--hints--

orderMyLogic(4) має видати рядок Less than 5

assert(orderMyLogic(4) === 'Less than 5');

orderMyLogic(6) має видати рядок Less than 10

assert(orderMyLogic(6) === 'Less than 10');

orderMyLogic(11) має видати рядок Greater than or equal to 10

assert(orderMyLogic(11) === 'Greater than or equal to 10');

--seed--

--seed-contents--

function orderMyLogic(val) {
  if (val < 10) {
    return "Less than 10";
  } else if (val < 5) {
    return "Less than 5";
  } else {
    return "Greater than or equal to 10";
  }
}

orderMyLogic(7);

--solutions--

function orderMyLogic(val) {
  if(val < 5) {
    return "Less than 5";
  } else if (val < 10) {
    return "Less than 10";
  } else {
    return "Greater than or equal to 10";
  }
}