Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.09.2020, 18:39
Новичок на форуме
Отправить личное сообщение для antonnedom Посмотреть профиль Найти все сообщения от antonnedom
 
Регистрация: 17.09.2020
Сообщений: 1

Объяснить выполнение кода if (!isPrime(i)) continue
Прошу людей с хорошим словарным запасом пояснить словами, что означает данная часть кода
if (!isPrime(i)) continue

Как я понимаю - если функция isPrime с аргументом I получает значение true, то она переворачивается на false из-за ! и итого if (false) то continue - пропустить итерацию цикла, а если if (true) то alert

сам код из задачи на простые числа
function showPrimes(n) {

for (let i = 2; i < n; i++) {
if (!isPrime(i)) continue;

alert(i); // простое
}
}

function isPrime(n) {
for (let i = 2; i < n; i++) {
if ( n % i == 0) return false;
}
return true;
}
Ответить с цитированием
  #2 (permalink)  
Старый 17.09.2020, 18:47
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,706

Сообщение от antonnedom
Как я понимаю - если функция isPrime с аргументом I получает значение true, то она переворачивается на false из-за ! и итого if (false) то continue - пропустить итерацию цикла, а если if (true) то alert
Все правильно понимаете.

На форуме можно форматировать свой код: https://javascript.ru/formatting
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дождаться завершения функции и продолжить выполнение кода XRASER Events/DOM/Window 4 10.04.2014 16:39
выполнение кода в динамическом блоке Nagisa AJAX и COMET 3 31.08.2012 14:18
Пошаговое выполнение кода KamalovRadik jQuery 2 28.10.2011 20:46
При выполнение строки кода вылетаю из функции. developer_ Events/DOM/Window 3 28.07.2011 00:45
Последовательное выполнение кода avtor01 AJAX и COMET 6 29.10.2008 19:06