if Часто (да что тут говорить, практически в любой программе) возникает необходимость выполнения разного кода в зависимости от определенных условий. Рассмотрим пример: <? $i = 10; $j = 5 * 2; if ($i == $j) echo 'Переменные $i и $j имеют одинаковые значения'; else echo 'Переменные $i и $j имеют различные значения'; ?> Здесь используется оператор if..else - условный оператор. В общем виде он выглядит так: if (условие) выражение_1; else выражение_2; В данном случае, условием является результат сравнения значений переменных $i и $j. Оператор сравнения - == - два знака равенства. Поскольку 5*2 равняется 10, и, соответственно, 10 равняется 10 ;), выполнится строка 5, и мы увидим, что переменные имеют равные значения. Измените, например, строку 2 на $i = 11, и вы увидите, что выполнится оператор echo из строки 7 (так как условие ложно). Помимо ==, есть и другие операторы сравнения: != - не равно; < - меньше; > - больше; <= - меньше или равно; >= - больше или равно. Поэкспериментируйте, изменяя оператор сравнения и значения переменных. (Для логической правильности вывода на экран, потребуется, конечно, изменить и тексты, выводимые операторами echo :)). Не путайте оператор сравнения == с оператором присваивания =! Если вы допустите такую ошибку, условие всегда будет верным, если присваивается значение, соответствующее булевому true, и всегда ложным - если значение соответствует false. #код
PHP Программирование
:Авраам Михайлов
Условные операторы
if
Часто (да что тут говорить, практически в любой программе) возникает необходимость выполнения разного кода в зависимости от определенных условий. Рассмотрим пример:
<?
$i = 10;
$j = 5 * 2;
if ($i == $j)
echo 'Переменные $i и $j имеют одинаковые значения';
else
echo 'Переменные $i и $j имеют различные значения';
?>
Здесь используется оператор if..else - условный оператор. В общем виде он выглядит так:
if (условие)
выражение_1;
else
выражение_2;
В данном случае, условием является результат сравнения значений переменных $i и $j. Оператор сравнения - == - два знака равенства. Поскольку 5*2 равняется 10, и, соответственно, 10 равняется 10 ;), выполнится строка 5, и мы увидим, что переменные имеют равные значения. Измените, например, строку 2 на $i = 11, и вы увидите, что выполнится оператор echo из строки 7 (так как условие ложно). Помимо ==, есть и другие операторы сравнения:
!= - не равно;
< - меньше;
> - больше;
<= - меньше или равно;
>= - больше или равно.
Поэкспериментируйте, изменяя оператор сравнения и значения переменных. (Для логической правильности вывода на экран, потребуется, конечно, изменить и тексты, выводимые операторами echo :)).
Не путайте оператор сравнения == с оператором присваивания =! Если вы допустите такую ошибку, условие всегда будет верным, если присваивается значение, соответствующее булевому true, и всегда ложным - если значение соответствует false.
#код