| Ваш IP: 54.224.255.17 | Online(33) - гости: 24, боты: 8 | Загрузка сервера: 4.63 ::::::::::::

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

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

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

  • УСИЛИТЕЛЬ НЧ НА ЧЕТЫРЕХ ТРАНЗИСТОРАХ

    На рис. а) изображена схема усилителя НЧ на четырех транзисторах. Оконечные транзисторы V5 и V6 в нем — германиевые средней мощности, что позволяет получить при сопротивлении нагрузки 8 Ом и напряжении питания 9 В номинальную мощность до 0,7 Вт. При повышении напряжения питания до 12 В выходная мощность достигает 1,5 …Подробнее...
  • Коммутатор входов УЗЧ

    Коммутатор входов УЗЧ

    Коммутатор переключает до 4-х стерео источников звукового сигнала ЗЧ. Он предназначен для установки в УНЧ в качестве предварительного усилителя. Коммутация квазисенсорная, осуществляется при помощи переключающих кнопок без фиксации. Индикация номера канала осуществляет семисегментный индикатор(0…3). Квазисенсорное уст-во выполнено на К561ТМ3, к его выходам подключены 4-е кнопки S1-4. Первоначально при вкл. питания …Подробнее...
  • Простой радиопередающий узел

    Простой радиопередающий узел

    На рис.1 показана схема радиомикрофона на интегральной микросхеме МС2833. Данная микросхема успешно применяется в радиопередающих трактах многих радиотелефонов, что свидетельствует о ее надежности и высоком качестве устройств, выполненных на ее основе. Микросхема МС2833 является интегральным передатчиком с частотной модуляцией. Она включает в себя микрофонный логарифмический усилитель, управляемый напряжением ВЧ генератор, …Подробнее...
  • RIAA — корректор на LM833

    RIAA — корректор на LM833

    Если вы захотите создать архив из Ваших виниловых записей на ПК, то Вам будет необходим RIAA корректор. На рисунке показана схема простого но качественного RIAA — корректора (приставка), который питается от USB, а выходной сигнал подается на вход звуковой карты ПК. Несмотря на низкое напряжение питания (5 В), характеристики схемы довольно хорошие, с высокой входной …Подробнее...
  • Узел выключения прибора

    Применение этого узла в различных электронных приборах с батарейным питанием позволяет избавиться от выключателя питания, заменив его пусковой кнопкой. Выключатель питания неудобен тем, что по окончании пользования прибором его необходимо выключать. Если же забыть это сделать, то батарея питания будет разряжаться. Особенно это относится к электронным играм, которыми пользуются дети. …Подробнее...