Показать сообщение отдельно
  #4 (permalink)  
Старый 18.11.2022, 04:46
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 505

Сообщение от рони Посмотреть сообщение
logicaface,
j никогда не уменьшается!!! а значит второй цикл не работает, как нужно.
И ещё i не увеличивается в случае, когда во внутреннем цикле происходит переход в начало по continue, что приводит к бесконечному циклу:

var i = 2;
butthurt: while (i <= 10) {
*!*
    var j = 2;
*/!*
    while (j < i) {
        if (i % j == 0) {
*!*
            ++i;
*/!*
            continue butthurt;
        }
        ++j;
    }
alert(i);
++i;
}

Последний раз редактировалось Белый шум, 19.11.2022 в 13:01.
Ответить с цитированием