| Ваш IP: 54.204.253.227 | Online(25) - гости: 16, боты: 9 | Загрузка сервера: 3.96 ::::::::::::

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

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

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

  • Сигнализатор открытой дверцы холодильника

    Данное уст-во издает прерывистый звуковой сигнал при открытой дверце холодильника через 5…30 секунд после ее открывания. Сигнализатор реагирует на свет электрической лампочки. В состав сигнализатора входит: 2-а мультивибратора DD1.1 DD1.3, усилитель сигналов ЗЧ VT2 и электронный ключ VT1. Питается уст-во от напряжения 9В. Время задержки включения устанавливают резистором R5. В …Подробнее...
  • УНЧ на TDA1010

    УНЧ на TDA1010

    Напряжение питания от 6 до 24В Максимально потребляемый ток 3А Выходная мощность при Uп=14,4В КНИ=10% Rн=2Ом — 6,4Вт Rн=4Ом — 6,2Вт Rн=8Ом — 3,4Вт Ток покоя 31мАПодробнее...
  • Система радиоуправления с частотным кодированием

    Система состоит из передатчика и приемника работающих в диапазоне 27 МГц. Передатчик излучает сигнал промодулированный по частоте импульсами частота которых меняется при переключении команд. Всего 15 команд. Приемник состоит из радиоприемного тракта, формирователя импульсов, дешифратора команд построенного по схеме частотомера. дешифратор измеряет частоту импульсов поступающих с выхода радиоприемного тракта и …Подробнее...
  • Тестер для проверки транзисторов и диодов

    Тестер предназначен для проверки биполярных транзисторов, так же предусмотрена проверка на исправность диодов. При проверке исправного диода будет гореть только один светодиод в зависимости от полярности, если диод пробит то гореть будут оба светодиода, если обрыв то светодиоды не будут гореть. Для определения полярности светодиоды располагаются напротив контактор XS4 XS5. …Подробнее...
  • Совместимость металлов

    Конструкторы, работающие с металлами, сталкиваются с такой проблемой: при соединении двух различных металлов через какое-то время один из них разрушается. Это явление называется электрокоррозией. Оно связано с тем, что некоторые пары металлов при соприкосновении образуют так называемые гальванические пары, приводящие к разрушению одного из них. При этом нарушается электрический контакт, …Подробнее...