| Ваш IP: 54.224.187.45 | Online(33) - гости: 23, боты: 10 | Загрузка сервера: 5.05 ::::::::::::

Цикл 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

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

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

  • УМЗЧ мощностью 200Вт

    УМЗЧ мощностью 200Вт

    В данной статье предложен УМЗЧ на 2-х микросхемах TDA7294.  Применение 2-х микросхем в мостовом включении  позволяет собрать УМЗЧ с удвоением мощности. Основные технические характеристики: Максимальная мощность — 200Вт Номинальная мощность при Кгарм 0,5% — 170Вт Номинальное вх. напряжение — 0,5В Сопротивление нагрузки — 8 Ом Диапазон воспроизводимых частот 0,02…20 кГц …Подробнее...
  • Универсальный контроллер балластов люминесцентных ламп — Трехступенчатая регулировка яркости

    Универсальный контроллер балластов люминесцентных ламп — Трехступенчатая регулировка яркости

    Трехступенчатые регуляторы яркости широко применяются в США. Система состоит из специального патрона лампы, четырехпозиционного переключателя и лампы с модифицированным контактным цоколем. Традиционная лампа в такой системе содержит две нити накаливания и три контакта на цоколе. IRPLCFL8U — это трехступенчатый регулируемый балласт для управления 32 Вт спиральной компактной люминесцентной лампой (CFL) от сети …Подробнее...
  • Стерео усилитель на TBA820М 2*2Вт

    Стерео усилитель на TBA820М 2*2Вт

    На рисунке показана схема одного канала усилителя на TBA820М, ни же показан рисунок печатной платы для стереоусилителя. Выходная мощность одного канала усилителя зависит от напряжения питания и сопротивления нагрузки :Выходная мощность: Po = 2W at 12V/8W, 1.6W at 9V/4W and 1.2W at 9V/8W.Подробнее...
  • УМЗЧ на TDA7496

    УМЗЧ на TDA7496

    Усилитель мощности на микросхеме TDA7496S относится к усилителям класса АВ и предназначен для использования в аппаратуре высокого качества. Усилитель имеет тепловую защиту и защиту от короткого замыкания. Имеется встроенная функция MUTE и STAND-BY. Усилитель на базе TDA7496S имеет следующие характеристики: Напряжение питания от 10 до 32В, номинальное напряжение 22В Ток …Подробнее...
  • HI-FI усилитель с эквалайзером для аудиоцентра

    HI-FI усилитель с эквалайзером для аудиоцентра

    Усилитель с эквалайзером может питаться напряжением от 6 до 18В, но надо учитывать то обстоятельство что мощность усилителя напрямую зависит от напряжения, поэтому только при напряжении 18В усилитель будет выдавать полную мощность. Основные характеристики: Максимальная мощность на нагрузке 2Ом при напряжении питания 18В — 2*30Вт Максимальная мощность на нагрузке 4Ом …Подробнее...