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