Цикл do… while выполняет инструкцию один раз, а затем проверяет условие.
Синтаксис…
do { code to be executed; } while (condition);
Например…
<?php $i=1; do { echo "The number is " . $i . "<br>"; $i++; } while ($i<=5); ?>
Результат:
The number is 1
The number is 2
The number is 3
The number is 4
The number is 5
В приведённом выше примере переменная $i имеет значение =»1″. Сначала выполните инструкцию внутри do. После этого она проверяет условие while($i<=5). Таким образом, приведенные инструкции выполняются 5 раз.
Программа для отображения таблицы с заданным числом
<?php @$tab=$_GET['tab']; $i=1; do { $t=$tab*$i; echo $t." "; $i++; } while ($i<=10); ?> <body> <form> Enter Your table<input type="text" name="tab"><br/> <input type="submit" value="Table"> </form> </body>
В приведённом выше примере создайте текстовое поле и кнопку с помощью HTML-скрипта. Логика выполняется внутри PHP-скрипта.
Сначала мы собираем значение, введённое пользователем, используя $_GET. $ и сохраняем значение = 1, чтобы напечатать таблицу из 10. ($t=$tab *$i) это условие умножает введённое значение на $x (начальное значение) значение увеличивается после каждой итерации.
Проверка While ($i<=10) — таким образом цикл while( ) выполняет инструкцию 10 раз.
На выходе будет сгенерирована таблица из 10.
Вложенный цикл do — while
Программа для одновременного отображения нескольких таблиц.
<?php $n=1; $i=0; $t=0; do { do { $i++; $t=$i*$n; echo $t; while($i<=10) } $i=0; $n++; while ($n<=10); } ?>
В приведённом выше примере мы выводим более одной таблицы, используя вложенный цикл do while.
Объявляем три переменные:
$n hold vale=»1″
$i hold value=»0″
$t hold value=»0″