| Ваш IP: 54.91.48.104 | Online(31) - гости: 25, боты: 6 | Загрузка сервера: 1.35 ::::::::::::

Цикл while

Цикл while позволяет повторять выполнение некоторых действий (инструкций) определенное количество раз.

Каждый цикл состоит из двух основных частей:

  • логическое выражение
  • инструкция

Логическое выражение определяет когда должно быть остановлено исполнение цикла. Инструкцией является фрагмент программного кода, выполняющий необходимые действия. Инструкция может быть одна или несколько и будет исполняться до тех пор, пока пока логическое выражение цикла возвращает значение TRUE и завершается когда логическое выражение не вернет значение FALSE (прекращение цикла).

Синтаксис цикла с предусловием:

while (логическое_выражение) 
инструкция;

Примеры использования:

$i = 1;
while ($i <= 10) {
echo $i;
$i++;
}

Цикл будет исполняться 10 раз, так как кол-во циклов задается переменной $i, значение которой при каждом цикле увеличивается на единицу ($i++) при условии завершения цикла $i <= 10.

12345678910

Вывод нечетных чисел:

$i = 1;
while ($i <= 10) {
echo $i;
$i+=2;
}

13579

Бывают ситуации, когда цикл должен прерваться. Для этого у нас есть возможность управлять ими  при помощи оператора break.

Пример:

$i = 5;
while($i < 1000){
echo $i;
$i++;
if($i == 10) {
break;
}
}

56789

Оператор break выбрасывает нас из цикла при возникновении  условия $n == 10, при этом счет начинается с 5 ($i = 5).

Оператор continue (продолжить), перебрасывает нас обратно к условию. Этот пример, выведет все числа кроме числа 10.

$i = 0;
while($i < 30){
$i++;
if($i == 10) continue;
echo $i;
}

1234567891112131415161718192021222324252627282930

Так же возможно применение цикла в цикле, например для построения таблицы умножения:

echo "<table border='1'>";
$i = 2;
$x = 1;
$n = 1;
while ($n <= 8) {
$x++;
$n++;
echo "<td>";
while ($i <= 9) {
echo $x." * ".$i." = ".$i * $x."<br>";
$i++;
}
$i=2;
echo "</td>";
}
echo "</table>";

37678532687342687

Цикл do while аналогичен циклу while, с тем отличием, что логическое выражения проверяется в конце, а не в начале.

Таким образом, тело цикла выполняется хотя бы один раз. Синтаксис цикла с постусловием следующий:

do
{
тело_цикла;
}
while (логическое_выражение);

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

Пример:

$i = 1;
do {
echo $i;
$i++;
} 
while ($i <= 10);

12345678910

Добавить комментарий

Случайные статьи

  • Выключатель света с задержкой

    Главная особенность выключателя с задержкой в том что после включения света, он гаснет через 1-2 минуты, такой выключатель целесообразно устанавливать в помещениях общего пользования, например в подъездах домов. Кнопку включения освещения целесообразно совместить с открыванием двери и каждый раз когда дверь будет открываться свет будет включаться и гореть 1-2 минуты, …Подробнее...
  • Усилитель на триодах

    Усилитель на триодах

    Выходная мощность при КНИ менее 1% 5Вт Неравномерность АЧХ (20…20000Гц) не более 0,7 дБ Полоса пропускания 5…250000Гц Чувствительность 300мВ На двойном триоде VL1 собраны 2-а каскада предварительного усилителя. RC- цепочки R6C2 R8C4 предназначены для развязки каскадов по питанию. Выходной каскад выполнен на 2-х мощных триодах VL2 VL3 по двухтактно-параллельной схеме. …Подробнее...
  • Блок управления стеклоочистителем

    Многие автомобили прежних лет выпуска имеют простой регулятор скорости работы двигателя стеклоочистителя — на два положения «быстро-медленно». Более удобен в работе блок, предлагаемый в этой статье. Он обеспечивает непрерывную работу стеклоочистителя в течение 1…4 с (1-3 цикла работы щеток). Паузу между циклами можно регулировать от 0 до 20 с переменным …Подробнее...
  • TDA2822M — УМЗЧ 1,7Вт

    TDA2822M — УМЗЧ 1,7Вт

    На ИМС TDA2822M можно собрать недорогой маломощный УМЗЧ. Микросхема TDA2822M имеет широкий диапазон питающих напряжений 1,8…15 В. Выходная мощность усилителя в зависимости от сопротивления нагрузки и напряжения питания (f = 1kHz, d = 10%) 4 Ом 3В 110 мВт 4 Ом 4.5В 320 мВт 4 Ом 6В 650 мВт 8 …Подробнее...
  • Индикаторы сетевого напряжения

    Индикаторы сетевого напряжения

    На рисунке № 1 показана схема простого индикатора сетевого напряжения. R1 ограничивает прямой ток через светодиод HL1. С1 используется в качестве балластного элемента, что позволило улучшить тепловой режим уст-ва индикации. При отрицательной полуволне сетевого напряжения стабилитрон VD1 работает как обычный диод, предохраняя светодиод от пробоя в обратным смещением. При положительной …Подробнее...