Помогни ни да направим Uroci.net по - богат! Добави урок

PHP - част 4 (Условни изрази)

PHP » PHP
fix3d   трудност:    видян: 13150

Условни изрази
Условните изрази се състоят от три компоненти

Операнди - Могат да се числа, текст или смесени. Текстът трябва да е заграден с кавички, преди да се изчисли стойността на израза.
Логически връзки - Те определят, дали всички, или само едно от условията трябва да върне стойност True, за да се изпълни кода.
Оператори - Те се използват за извършване на изчисления и за сравняване на изрази

Условни конструкции
Понякога ви се налага да сравните дадено условие и на базата на резултата, върнат от условие, да извършите определено действие. Можете да използвате условните конструкции за тази цел. В условните конструкции първо се оценява даден израз на базата на това дали условието е върнало стойност True или False, и се изпълнява определен код. В PHP някой от най-често използваните условни конструкции са:

if ... else ... elseif
switch ... case

Сега да разгледаме в подробности тези конструкции.

Конструкцията if
Конструкцията if се използва за оценяване на израз и връщане на булева стойност. Булевите стойности са True и False. Ако условието върне True, се изпълняват операторите, следващи условието. В противен случай се изпълнява първия ред след блока IF. Ето го и синтаксиса на конструкцията if:

if (израз)
оператор1;

В горния пример изразът се оценява и при върната стойност True се изпълнява оператор1 . В противен случай операторът не се изпълнява. Можете обаче да напишете горния оператор по следния начин
if (израз)
{
оператор1;
}

Ето и няколко примера за използване на конструкцията if:
<?php
$Myvalue = 5;
if ($Myvalue = = 5 )
{
echo "Моята първа програмка";
// Този код ще се изпълни, само ако стойността $Myvalue е равна на 5
}
?>

В горната програма на променливата $Myvalue се задава стойност 5 и след това се проверява дали тойността на променливата $Myvalue е равна на 5. Тъй като условието връща стойност True, текстът се отпечатва на екрана.
<?php
$Myvalue = 5;
if (!($Myvalue = = 4))
{
echo "Погледни, 'Myvalue' не може да е равна на 4 !";
// Горния ред ще се отпечатва, когато $Myvalue не е равно на 4
}
?>

В горната програма на променливата $Myvalue се задава стойност 5 и след това се визуализира на екрана, тъй като стойността на променливата не е равна на 4. Можете да използвате оператора за логическо отрицание (!), за да укажете, че операторите, трябва да се изпълняват, само когато условието върне стойност False. В случая на оператора (!), ако изразът върне стойност True, цялото условие връща стойност False, ако изразът върне стойност False, цялото условие връща стойност True. Да разгледаме друг пример.
<?php
If (TRUE)
{
echo "I will always run.";
// Този ред ще се изпълнява винаги
}
?>

Можете да оценявате множество условия в една конструкция if, Като използвате оператори. В зависимост от това какъв оператор сте използвали, можете да изпълните операторите, ако всички , или само едно от условията са удолетворени. Следват няколко примера, които използват оператори за оценяване на множество условия.
<?php
$varA = 5;
$VarB = 6;
if (($VarA = = 5) && ($VarB = = 6))
{
echo "Текстът се показва, само ако стойностите на променливите 'VarА' е 5 и 'VarB' е 6";
}
?>

В горния пример променливите $VarА и $VarB имат съответно стойности 5 и 6. Условието се проверява и само ако условието върне стойност True, текстът ще се покаже на екрана. Ето и друг пример, където се изчисляват множество условия:
<?php
$Num1 = 5;
$Num2 = 6;
$Num3 = 7;
$Num4 = 10;
$Num5 = 12;
$Num6 = 14;
if (( (($Num1 + $Num2) = = 11) && (($Num3 + $Num4) = = 17) | | ($Num5 + $Num6 ) < 50 ))
{
echo " ОК. Ако видите този текст, това означава, че сумата на променливите 'Num1' и 'Num2' е равна на 11, и сумата на променливите 'Num3' и 'Num4' е равна на 17";
echo " ИЛИ сумата на променливите 'Num5' и 'Num6' е по-малка от 50.";
}
?>

В горния пример се оценяват две главни условия. Първото условие се състои от две подусловия. Първото условия връща стойност True, ако и двете подусловия върнат стойност True. Това означава, че сумата на $Num1 и $Num2 трябва да е 11 и сумата на $Num3 и $Num4 трябва да е 17. Второто условие ще върне стойност True, ако сумата на $Num5 и $Num6 е по-малка от 50. Ако някое от условията върне стойност True , операторите в блока if ще се изпълнят. Сега да разгледаме как да разширим използването на конструкцията if, ако добавим към нея клаузата else.


Страници: 1 2 3 4 »

Сподели урока:



Коментари (1)

menian на 06.10 2011 в 14:07ч.
Ако някой от примерите не работи - четете този коментар:

Махнете празното място между комбинации от знаци като ==, &&, || че да работят примерите ви

При примера където се пише за VarA и VarB, първата променлива е написана с малка първа буква. Трябва да се поправи, иначе примера няма да работи.

Изпусната е една затваряща скоба ) при примера с elseif. Трябва да се добави - иначе кода няма да работи.

В последния пример с for loop има грешка. Вместо Myval е написано Nyval. Поправете го, за да не ви запецне страницата.

Изпусната е една затваряща скоба ) при примера с while

В предпоследните два примера за foreach е объркано името на currval.

Регистрирайте се, за да добавите коментар


Калдейта Ком ЕООД - © 2003-. Всички права запазени.
Препоръчваме: IT Новини