Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 17.09.2020
Сообщений: 2

Объяснить выполнение кода if (!isPrime(i) continue

17.09.2020, 19:00. Показов 2879. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу людей с хорошим словарным запасом пояснить словами, что означает данная часть кода
JavaScript
3
if (!isPrime(i)) continue
Как я понимаю - если функция isPrime с аргументом I получает значение true, то она переворачивается на false из-за ! и итого if (false) то continue - пропустить итерацию цикла, а если if (true) то alert.

Сам код из задачи на простые числа:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
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;
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.09.2020, 19:00
Ответы с готовыми решениями:

Как ускорить выполнение кода? (Получение цвета пикселя, сравнение и выполнение действия)
Всем привет. Нужна консультация экспертов) Программа такая. Есть пиксель на экране, в нем то появляется яркий цвет, то темный (лампочка...

Компиляция/добавление кода без видимости самого кода(сложно объяснить)
Есть код по типу такого: static void Main() { Hm.Ex checker = new Hm.Ex();//Hm - namespace, Hm.Ex - class ...

Как можно объяснить выполнение этих функций?
void push(st *s, int i) // функция заталкивания элемента в стек { s-&gt;data = i; } int pop(st *s) // функция извлечения элемента...

4
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
17.09.2020, 19:40
Цитата Сообщение от antonnedom Посмотреть сообщение
Как я понимаю
понимаете как будто правильно Но сам код функции isPrime чудовищно не эффективен. По-хорошему делают так
JavaScript
1
2
3
4
5
6
function isPrime(n) {
 for (let i = 2; i*i < n; i++) {
   if ( n % i == 0) return false;
 }
 return true;
}
0
409 / 162 / 32
Регистрация: 26.11.2019
Сообщений: 434
17.09.2020, 20:00
Лучший ответ Сообщение было отмечено antonnedom как решение

Решение

Цитата Сообщение от antonnedom Посмотреть сообщение
если функция isPrime с аргументом I получает значение true
не получает, а возвращает
Цитата Сообщение от antonnedom Посмотреть сообщение
итого if (false) то continue - пропустить итерацию цикла
Нет. continue выполнится только если в скобках после if будет true.
Т.е. функция isPrime(i) должна вернуть false (или ноль, или пустую строку, или null, или undefined), потом логическое "не" ! преобразует false в true и тогда выполнится continue
1
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
17.09.2020, 20:03
поясню на примере: положим, стоит задача с помощью цикла найти сумму всех элементов массива, кроме элемента с индексом 2
простейший вариант решения:
JavaScript
1
2
3
4
5
6
7
let arr = [1, 1, 6, 1, 1];
let sum = 0;
for (let j = 0; j < arr.length; j++)
   {
   if (j != 2)sum += arr [j];
   }
alert (sum); // выведет 4
а теперь решим ту же задачу с использованием continue
JavaScript
1
2
3
4
5
6
7
8
let arr = [1, 1, 6, 1, 1];
let sum = 0;
for (let j = 0; j < arr.length; j++)
  {
  if (j == 2) continue;
  else sum += arr [j];
  }
alert (sum); // выведет ту же четвёрку
2
0 / 0 / 0
Регистрация: 17.09.2020
Сообщений: 2
17.09.2020, 21:10  [ТС]
благодарю всех
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.09.2020, 21:10
Помогаю со студенческими работами здесь

Есть решение одной задачи, прошу объяснить выполнение оной
Здравствуйте Есть решение одной задачи, прошу помочь объяснить выполнение оной :) Построить трехместные предикаты P и Q на множестве...

Объяснить работу кода
if (textBox5.Text.Length &lt;= 16 &amp;&amp; textBox5.Text != 'a') button3.BackColor = Color.Yellow; else ...

Объяснить фрагмент кода
Функция перевода числа из 10 сс в нужную: string CC(int n, int oc) // n - число, oc - нужная система счисления { string value =...

Объяснить строку кода
Я новичок в программировании в C#. Поэтому я хотела попросить прокомментировать непонятную строку в программе и объяснить что она делает....

Объяснить работу кода
Объясните что происходит в данном коде #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include&lt;cmath&gt; int _tmain(int argc, _TCHAR*...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru