Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Объяснить выполнение кода if (!isPrime(i)) continue (https://javascript.ru/forum/css-html/81031-obyasnit-vypolnenie-koda-if-isprime-i-continue.html)

antonnedom 17.09.2020 18:39

Объяснить выполнение кода 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;
}

Nexus 17.09.2020 18:47

Цитата:

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

Все правильно понимаете.

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


Часовой пояс GMT +3, время: 03:53.