русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Шановні українці! Матеріал був перекладений з російської мови. Тому можуть бути незначні помикли...

Урок 4 — Php if or and && | Умови в PHP

Умови в php мають ключове слово if. І логічні оператори OR або ||, AND або &&.

Конструкція умови if наступна:

if (умова) тоді дію;

Розглянемо приклад використання or and в операторі if

<?php
$x = 1;
if (isset($x)) echo "змінна x існує";

////////////////////////////////////////////////

if (isset($x) && $x == 1 ) echo "<br>x = 1";

////////////////////////////////////////////////

$x = $x+1;
if (isset($x) and $x == 2 ) echo "<br>x = 2";

////////////////////////////////////////////////

$x++;
if (isset($x) and $x == 3 && $x != 0) echo "<br>x = 3 and x != 0";
?>

Отже, ми бачимо, що в першому випадку, є тільки одна умова if (isset($x)), іншими словами: якщо змінна $x існує, тоді виводиться повідомлення echo "змінна x існує";

Друга умова більш складніше: if (isset($x) && $x == 1 ) - якщо мінлива існує і дорівнює 1, тоді виводимо echo "<br>x = 1"; <br> - це переклад рядка.

Логічний оператор AND виконує умова тільки в тому випадку, якщо всі умови дійсні. Якщо хоча б одна умова помилково, то всі умова помилково. Ось чому оператор AND іноді порівнюється з математичним множенням. 451*6845*655*0 = 0. Які б не були числа, але якщо у натуральному вираженні є нуль, то всі вираз нульове.

Третя умова аналогічно другому, тільки замість логічного оператора && використовуємо оператор and. Цим я хотів показати, що логічні оператори && і and мають той же зміст.

Четверте умова показує складні умови, які ви можете використовувати в своїх програмах.

$x = $x+1;
$x++;

Два рядки вище мають один і той же зміст. Вони збільшують змінну на одиницю.

Результат роботи даного коду буде наступним:

результат роботи

Логічний оператор OR відрізняється від оператора AND тим, що якщо умови є хоч одне дійсне умова, то все умова вірно. Ось чому оператор OR іноді порівнюється з математичним складанням. 0+0+0+1 = 1. Якщо у виразі багато нулів, але є хоча б одна одиниця, то всі вираз ненульове.

Приклад:

<?php

$x = 1;
$y = 5;

if ($x == 1 or $y ==2) echo "x = 1 or y = 2 хоча насправді x = $x,а y = $y";

if ($x == 1 || $y ==2) echo "<br>x = 1 or y = 2 хоча насправді x = $x,y = $y";

?>

Ми бачимо, що насправді виконується тільки одна умова, друга умова помилково, але завдяки оператору OR всі вираз вірно. Також ми бачимо, що оператори OR || ідентичні.

Результат роботи даного коду буде наступним:

результат роботи

Переглядів: 4556

Повернутися взміст


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн