То есть, свяжитесь со мной для малейшей проблемы у вас есть о том, что вы читаете. Сделай, а петля Попробуйте следующий код в первую очередь: $ N = 0; у {Эхо $ п; эхо "++ $ N;}? в то время как ($ п> Давайте посмотрим на то, что в коде нуля присваивается переменной, $ п, то у вас есть сделай то время как цикл о Первое в заявлении... есть делать. Это инструкция к PHP переводчика, чтобы выполнить то, что находится внутри фигурных скобок. Переводчик выполняет операторы в программе сверху донизу. Первое утверждение выполнить это заявление и присвоение переменной, $ п.
Следующее утверждение является сделай, а оператор цикла. Таким образом, как только интерпретатор видит, делает, он выполняет все заявления в фигурные скобки. Есть два заявления в блоке. Первый отображает значение $ п. Вторые шагом в один, $ п. Теперь, после второй фигурной скобкой, у вас есть слово, в то время как. делать и в то время как являются зарезервированными словами. Они являются инструкциями для интерпретатора PHP. После слова, в то время как, у вас есть условие Так. , сделать команду интерпретатора для выполнения заявления в фигурные скобки.
Сразу после этого интерпретатор видит в то время как. в то время как оценивает состояние, чтобы увидеть, если условие приводит правда. Если это приводит к истинным (Возвращает TRUE), то заявления в фигурных скобках выполняется снова. Состояние, пока вновь проверяется; если оно истинно блок выполняется снова. Этот цикл повторяется до тех пор, пока состояние является ложным. Для случая выше начальное значение для $ N равно нулю. Когда блок выполнен, отображается ноль, а затем значение $ п увеличивается на 1, от нуля.
Как $ п = 1, то условие, а становится, "в то время как (1 Наибольшее значение $ п отображается 4, но $ п прибывает на значение 5, так как в блоке, он отображается перед увеличивается. Синтаксис сделай, а утверждение: не {операторы}, а (условие) Петля себе в то время как синтаксис заявления в то время как цикл в то время (условие) {инструкции} это время оператор цикла является почти такой же, как Do-While Loop заявление с следующее отличие: Там нет делать инструкция по время цикла С время цикла, если в начале, условие оценивается как ложное, то блок не будет выполнен для сделай-то время цикла, блок оценивается, по меньшей мере один раз.
. (в первый раз). для цикла В первый код этой части серии, есть два основных заявления. Заявление и назначение заявление и сделай то время как цикл заявлении. Эти два заявления могут быть объединены, в другом цикле под названием . для цикла Это весь код в цикл: для ($ п = 0; $ п {Эхо $ п; эхо '}?> Все, что мы имеем в этом коде является цикл. Для цикла начинается с зарезервированного слова, ибо, с последующим скобках, то блок должен быть казнен. В скобках есть три выражения (заявления), разделенных точкой с запятой. В скобках первое выражение декларация и инициализация переменной, $ п.
На следующий выражение в скобках является условием, а у нас было. Что подтолкнуло сделай то время как цикл будет повторять был приращение $ п, т, п ++ $. В скобках для цикла, это третье выражение. Были два утверждения в блоке сделай время цикла. Один из утверждений является в настоящее время в скобках для цикла. Другой идет в блок для петли. Попробуйте выше код. Упрощенный синтаксис для цикл приведен ниже. Объяснение дается после.
для ([initialExpression]; [состояние]; [incrementExpression]) {инструкции} Когда цикл выполняется для, происходит следующее: 1) инициализация выражение, начальная выражение, если таковые имеются, выполняется. Это выражение обычно инициализирует (присваивает значение переменной) один или несколько счетчиков циклов. Это выражение также может объявлять переменные. 2) Выражение условие вычисляется. Если значение условия истинно, заявления петля будет выполнять. Если значение условие ложно, то цикл завершается за. Если выражение для условия опущен, условие считается истинным.
3) Блок заявления выполнить. 4) приращение (или обновление) выражение, если есть один, выполняет, и управление возвращается к этапу 2. Заявление перерыва "сломать"; Заявление может быть использован для завершения цикла до его конца определенной. Попробуйте следующий код и обратите внимание, что цикл заканчивается после $ N равен 2. для ($ п = 0; $ н {Эхо $ п; эхо ", если ($ п == 2) {перерыва;}}?> Каждый раз в цикл, то, если условие проверяется на стоимости верно, когда $ N = 2, если условие возвращает истину;..
делает IF-блок для выполнения В IF-блока, у вас есть только одно заявление, в сломать заявление. Это просто одно слово, сломать. Всегда заканчивайте заявление перерыв и другие заявления с запятой. В заявлении перерыв останавливает цикл от повторения. В этом случае он остановился цикл, когда произошла внутренняя, если условие (правда) . Продолжить заявление Вы можете вызвать итерация будет пропущен, поскольку цикл повторяется. Вы использовать заявление для этого продолжения. Это просто одно слово, по-прежнему. Всегда заканчивайте его точкой с запятой.
Следующий код иллюстрирует это, когда $ п является 2. итерации для $ N равно 2 пропускается. для ($ п = 0; $ н {если ($ п == 2) {продолжить;} Эхо $ п; эхо '}>