Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод указания PHP (2012 год) Дзгоев, Бетрозов,...doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
2 Мб
Скачать
☆

Конструкции (инструкции) языка php Инструкция if-else

Инструкция условного оператора:

if (логическое_выражение)

инструкция_1;

else

инструкция_2;

Действие следующее: если “логическое_выражение” истинно, то выполняется инструкция_1, а иначе — инструкция_2. Как и в любом другом языке, конструкция else может опускаться, в этом случае при получении должного значения просто ничего не делается.

Пример 13

<?php

$a=2010;

$b=2011;

if ($a==$b)

{

echo "Переменные равны";

}

else

{

echo "Переменные НЕ равны!!";

}

?>

Двойное (составное) условия If-Else

Пример 14

<?php

$a=4;

$b=5;

$с=6;

$d=9;

if($a != $b and $c != $d) // &&

{

echo "Переменные не равны";

}

else

{

echo "Переменные равны!!";

}

?>

Пример 15

<?php

$a=1;

$b=2;

$с=7;

$d=7;

if ($a != $b or $c != $d) // || - or

{

echo "Переменные не равны";

}

else

{

echo "Переменные равны!!"; } ?>

Вложенные конструкции if-else

Пример 16

<?php

$a=2;

$b=2;

$с=7;

$d=7;

$cat="Juli";

$dog="Hard";

if($a == $b or $c == $d);

{

echo "Все Переменные равны";

if($cat!=$dog);

{

echo "<br>В переменной cat и dog содержаться разные имена";

}

}

?>

Если инструкция_1 или инструкция_2 должны состоять из нескольких команд, то они заключаются в фигурные скобки.

Например:

if($a>$b)

{ print "а больше b"; } ; elseif($a==$b) { print "а равно b"; };

else { print "а меньше b"; $c=$a; }

Допускается писать elseif слитно, вместо else if.

Конструкция if-else имеет еще один альтернативный синтаксис:

if (логическое_выражение):

команды;

elseif(другое_логическое_выражение):

другие_команды;

else:

иначе_команды;

endif

Обратите внимание на расположение двоеточия!

Если его пропустить, будет сгенерировано сообщение об ошибке.

Цикл, с предусловием while

Цикличное выполнение команд в теле цикла, включающее предварительную проверку, нужно ли это делать (истинно ли логическое выражение в заголовке). Если не нужно (выражение ложно), то конструкция заканчивает свою работу, иначе выполняет очередную итерацию и начинает все сначала.

Оператор цикла обеспечивает многократное выполнение блока программного кода до тех пор, пока не выполняется некоторое условие. В PHP предусмотрены 3 оператора цикла: while, do-while, for [9].

Пример 16

<?php

$a=0;

While ($a<10)

{

echo $a;

$a=$a+1;

} ?>

Пример 17

<?php

$a=0;

While ($a<=10)

{

echo "$a<br>";

$a=$a+1;

}

?>

Пример 18

<?php

$sum=0;

$i=1;

While ($i<=100)

{

$sum=$sum+$i;

$i++;

}

echo "Cумма всех чисел от 1 до 100 равна -$sum<br>";

?>

Пример 19

<?php

$i=1; $p=1;

while($i<32) {

echo $p," ";

$p=$p*2; // можно было написать $p*=2

$i=$i+1; // можно было написать $i+=1 или даже $i++ } ?>

Данный пример выводит все степени двойки до 31-й включительно.

Цикл, с постусловием do-while

В отличие от цикла while, этот цикл проверяет значение выражения после каждого прохода. Таким образом, тело цикла выполняется хотя бы один раз. Выглядит оператор так:

do {

команды;

} while(логическое_выражение);

После очередной итерации проверяется, истинно ли логическое_выражение, и, если это так, управление передается вновь на начало цикла, в противном случае цикл обрывается.

Пример 20

<?php

$sum=0;

$i=1;

do

{

$sum = $sum + $i;

$i++;

}

While ($i <= 1000);

echo "Cумма всех чисел от 1 до 1000 равна - $sum<br>"

?>