Хобрук: Ваш путь к мастерству в программировании

Цикл в JavaScript, пока не будет выполнено условие

Я пытаюсь зацикливаться на неопределенный срок, пока не будет выполнено условие... верно ли следующее?

Кажется, это не так.

    var set = false;
    while(set !== true) {
        var check = searchArray(checkResult, number);
        if(check === false) {
            grid.push(number);
            set = true;
        } 
    }
26.01.2016

  • Кажется, что нет. Правда? Можете быть более конкретными? 26.01.2016
  • Ну... я просто хочу знать, могу ли я вырваться из такой петли и ДОЛЖНО ли это работать. Если он выглядит правильно, то проблема должна быть в другом месте. 26.01.2016
  • Как мы можем знать, не зная, что делает searchArray или что такое checkResult и number? 26.01.2016
  • Также добавьте, в чем заключается ваша проблема, зацикливается ли она на бесконечности или не останавливается на первой итерации или или или... 26.01.2016
  • число - это случайно сгенерированное число. searchArray - делает именно это. Ищет в массиве сгенерированное число. Он возвращает либо истину, либо ложь. Если числа нет в массиве... я добавляю его в сетку. И изменения установлены в true. Я просто хотел знать, действительно ли мой синтаксис был правильным. Большое спасибо :D 26.01.2016

Ответы:


1

По сути, вы можете сделать бесконечный цикл с помощью этого шаблона и добавить условие прерывания в любом месте цикла с помощью инструкции break:

while (true) {
    // ...
    if (breakCondition) {            
        break;
    } 
}
26.01.2016

2

Код будет зацикливаться, пока результат searchArray не будет ложным и пока он не станет ложным. Таким образом, код правильный, если вы хотите добиться такого поведения, и неправильный в противном случае.

26.01.2016

3

Давайте обсудим это. Вы хотите, чтобы код зацикливался до тех пор, пока функция searcharray() не вернет true, верно?

Во-первых, код создает переменную set и устанавливает для нее значение false.

Затем, пока set не равен true (здесь рекомендуется использовать тройное равенство), запустите этот код:

Создайте переменную «check» и установите для нее то, что возвращает searcharray.

Если searcharray возвращает false, он добавит число в конец сетки массива в качестве новой записи, а затем установит для «set» значение true.

Потом снова зацикливается. Если searcharray возвращает true, он снова зацикливается, так как set по-прежнему равен false. Если поисковый массив вернул false, он не зацикливается снова и переходит к концу.

26.01.2016
  • Это точно. Ниже ответ Нины Шольц кажется лучшим решением. Нет необходимости в другом вар. 26.01.2016
  • Новые материалы

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..