Если бы в мире программирования были способы повторить некоторые задачи...

Ранее мы узнали о том, что такое переменные, почему они существуют, как и зачем мы их используем. Давайте переключим передачу и посмотрим на эту новую инструкцию из семейства программирования — Циклы.

Итак, мы создали эту маленькую программу, которая приветствует любого, кто входит в систему, но останавливается, как только кто-то вводит свое имя.

Что, если мы создаем эту программу для чата и хотим приветствовать всех, кто входит в комнату? Очевидно, что к чату присоединятся несколько человек, и нам понадобится что-то, что повторяет себя, приветствует людей, когда они входят.

Знакомство — «петли»

Как представляет само слово (Цикл), циклы — это инструкции, которые повторяют группу команд, определенных в области действия.

Мы используем их в тех случаях, когда их нужно повторить, как в нашем примере выше, который неоднократно просит людей ввести свои имена, когда они входят в чат, и после этого приветствует их.

Чтобы лучше понять циклы, нам нужно сначала понять две концепции; условие цикла и область цикла.

Условие зацикливания:

Условия цикла просты. Это просто означает, что нам нужно условие для запуска цикла.

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

Область цикла:

Объем цикла — это, по сути, единственное содержимое, которое должно выполняться циклом. Так мы контролируем, что нужно повторять, а что нет. Все, что определено вне области действия, не повторяется. В нашем примере спрашивать имена и приветствовать их — это единственные задачи, которые нужно повторять.

Мы используем фигурные скобки («{» и «}») в большинстве языков (за некоторыми исключениями, такими как python) для группировки строк кода. Все, что находится в фигурных скобках, является областью действия этой группы. Когда он помещается в цикл, он становится областью действия этого цикла. Когда он помещается в соответствии с другими инструкциями, он становится областью действия этой инструкции.

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

Добавляем цикл в нашу программу

Синтаксис использования циклов различается в разных языках, но с вашим пониманием концепции изучение синтаксиса считается легкой задачей.

В нашем примере мы собираемся использовать цикл под названием «цикл while», а в PHP цикл while записывается, как показано ниже.

While (condition of loop)
{
    Scope of the loop ...
}

После внедрения цикла while в нашу предыдущую программу результат будет выглядеть следующим образом.

<?php
    While (true)
    {
        $names=readline('What is your name: ');
        echo 'Good morning master '.$names;
    }
?>

Вау!? Что происходит?

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

Во-первых, что такое "правда"?

Как мы упоминали ранее, для запуска цикла необходимо условие. В сознании компьютеров условия переводятся либо в «истина», либо в «ложь», а в нашем уме это переводится как «выполнить» или «не выполнить». Итак, в нашем случае мы дали циклу условие запуска.

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

Обратите внимание, что в нашем примере мы дали циклу условие «выполнить». Это означает, что нет никаких ограничений, просто идите вперед и «бегите, несмотря ни на что». Конечно, этот цикл никогда не остановится, если мы не завершим программу.

Но пока это то, что нам нужно.

Что насчет разделителей?

Почему у нас нет разделителя в конце строки, в которой использовалось ключевое слово «пока»?

Причина проста, потому что мы не закончили определение инструкции «цикл while». Нам нужны компьютеры, чтобы продолжать читать то, что написано в скобках как часть инструкции while.

Примечание: в идеале мы должны были поставить разделитель (;) в конце закрывающей скобки, чтобы сообщить компьютеру, что здесь инструкция заканчивается. Это имеет логический смысл, верно?

Оказывается, наличие разделителя после закрывающей скобки кажется логически избыточным. Нам не нужен еще один знак для обозначения окончания инструкции, так как закрывающие скобки уже делают то же самое.

Что это за скобки?

Открывающая фигурная скобка ( { ) сразу после ключевого слова «while» означает начало области действия цикла. Сообщите компьютеру, что все, что ниже, пока вы не увидите конечную фигурную скобку, является единственным кодом, который должен выполняться этим циклом.

После скобки у нас есть наши старые друзья, которые заботятся о принятии имени и приветствии.

В самом конце у нас есть закрывающая фигурная скобка ( } ), которая означает окончание области действия цикла. Указание компьютеру прекратить выполнение того, что написано ниже, и повторять с самого начала, пока условие, определенное в ключевом слове «пока», не сработает.

Примечание. Пока что наш цикл будет работать вечно, так как мы не дали ему условия для остановки. В следующей статье мы коснемся способов остановки цикла. А пока нажмите на клавиатуре Control (Ctrl) + «C» в окне командной строки, чтобы остановить программу.

Резюме

  • Мы используем цикл, когда хотим повторить определенные действия в программе.
  • Для запуска цикла требуется условие
  • Областью действия цикла является единственная группа кодов, выполняемых циклом.
  • Мы используем фигурные скобки («{» и «}») для определения областей видимости.
  • Условия в компьютере переводятся в «истина» или «ложь» типа («запускать» или «не запускать»)
  • Состояние цикла без ограничений будет работать вечно

Надеюсь, я неплохо объяснил концепцию цикла. Я больше сосредоточен на том, чтобы люди поняли, почему нам нужно использовать цикл, чем на том, чтобы научить как это делать. Так что дайте мне знать, если вам нужна дополнительная помощь, чтобы понять эту идею.

В следующей статье мы подробнее рассмотрим приемы использования петель и несколько разновидностей петель.