Modema.net
msgbartop
Все о сетях
msgbarbottom

06 Дек 10 PHP для начинающих

Циклы
В PHP есть три типа циклов. Они позволяют выполнять блок кода определенное кол-во раз, но имеют некоторые различия.

Цикл while
После ключевого слова while следует условие в круглых скобках, а за ним – блок кода (тело цикла). Тело цикла будет выполнятся до тех пор, пока условие в скобках будет истинным. Если условие станет ложным, цикл завершиться, и тело цикла перестанет выполнятся.
Ниже приводится пример, где в цикле while подсчитывается квадрат чисел от 1 до 10:
$count = 1;
While ($count <=10) {
$square = $count * $count;
Echo “Квадрат $count равен $square
”;
$count++;
}
В начале переменная-счетчик $count инициализируется единицей. В теле цикла while подсчитывается квадрат числа, и увеличивается значение переменной $count. Оператор ++ (инкремент) увеличивает значение переменной, за которой он стоит, на единицу.
Цикл будет повторятся до тех пор, пока выполняется условие $count <= 10, поэтому на экране получим квадрат всех чисел от 1 до 10.
Цикл do
Цикл do отличается от while тем, что условие находится после тела цикла. Из – за этого отличия цикл do выполняется как минимум один раз, даже если условие изначально ложно.
Следующий пример цикла do выводит числа и их квадраты от одного до десяти:
$count =1;
Do {
$square = $count * $count;
Echo “Квадрат $count равен $square
”;
$count++;
} while ($count <=10);

Цикл For
Конструкция for позволяет создавать циклы в более компактной форме. В следующем примере на выходе получим то же, что и в двух предыдущих:
For(count =1;$count<=10;$count++){
$square = $count * $count;
Echo “Квадрат $count равен $square
”;
}
Как видно, конструкция for позволяет использовать значительно меньше кода, чтобы выполнять действия аналогичные while и do.
Выражение for состоит из трех частей, разделенных точкой с запятой:
- Первая часть выражения вычисляется только один раз перед началом выполнения цикла. В предыдущем примере в этой части инициализирована переменная $count.
- Вторая часть содержит условие. Если условие истинно, выполняется тело цикла. Как и в случае цикла while. При нарушении условия, тело цикла больше не выполняется.
- Третья часть выражения вычисляется каждый раз в конце каждого витка (интерации) цикла. В предыдущем примере, $count увеличивается на единицу после вывода очередной строки.



Leave a Comment

You must be logged in to post a comment.