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

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

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



Ето и няколко примера за използването на цикъла while

<?php
$Num = 5;
while ($Num)
{
echo "Ще се печата безкрайно!!!";
// Това е така, тъй като променливата $Num не променя стойността си в цикъла.
}
?>
<?php
$Num = 5;
while ($Num < 10)
{
echo "Ще се печата безкрайно!!!";
// Това е така, тъй като променливата $Num не променя стойността си в цикъла.
}
?>
<?php

$Num = 5;
while ($Num < 10)
{
echo "Ще се печата докато стойността на 'Num' е по-малка от 10.!!!";
++$Num;
}
echo "Готово! Вече сме извъб цикъла и стойността на 'Num' е ,$Num";

?>

Цикълът while подържа всички валидни изрази, включително и тези, съдържащи оператори. Можете да използвате операторите && и ||, за да проверявате за две условия. В случая на оператора && и двете условия трябва да върнат стойност True. Цикълът ще свърши, когато едно от условията, върне стойност False. В случая на оператора || кода ще се изпълнява, докато поне едно от условията има стойност True

Например:
]<?php

$Num1 = 1;
$Num2 = 35;
echo "Цикълът спира изпълнението си, ако променливата 'Num1' е поюголяма или равна на 15
или ако променлиата 'Num1' е по-малка или равна на 18";

while (($Num1 < 15) && ($Num2 > 18)
{
++$Num1;
--$Num2;
echo " Променливата 'Num1' = ", $Num1," а променливата 'Num2' = ", $Num2,"";
// Цикълът ще свърши, дори ако само едно от условията върне стойност False.
}
echo " Извън цикъла сме.";

?>


В горния пример цикъла while ще продължи, докато $Num1 стане по-голямо или равно на 15 или $Num2 стане по-малко или равно на 18. Сега нека да разгледаме цикъла while ... end while.

Цикълът while ... end while
Цикъла while ... end while много прилича на цикъла while. Единствената разлика, е че при цикъла while използвате разделители за да маркирате операторите в цикъла. При цикъла while ... endwhile, всички оператори след while (израз) и преди endwhile се считат за оператори от цикъла, и се изпълняват при всяка итерация. Синтаксисът на цикъла while ... end while е следният:

while (израз):
оператое1;
оператое2;
endwile,


Например:
<?php

$Num1 = 1;
while ($Num1 <= 10):
echo $Num1;
$Num1++;
endwhile;

?>


В горния пример, цикъла while ще се изпълнява, докато стойността на променливата $Num1 е по-малка или равна на 10. В момента в който $Num1 стане по-голяма от 10, програмата продължава изпълнението си от реда след цикъла. Третия цикъл от серията while e do ... while, при който кода в цикъла се изпълнява поне веднъж

Цикълът do ... while
Цикълът do ... while също е сходен с цикъла while, при него обаче, кодът се изпълнява преди да се оцени условието. Всички оператори след do и преди while (израз) се считат за част от израза и трябва да ги поставите в скоби. Синтаксисът на цикъла do ... while e следният:
do {
оператор1;
оператор2;
}
while (израз);

Както може би сте забелязали, при цикъла do ... while израза се изчислява в края на цикъла. Това означава, че дори ако условието е има стойност False, кодът в цикъла ще се изпълни поне веднъж.

Например:
<?php
$Num = 1;
do {
echo "Нека да увеличим стойността на променливата 'Num' за да излезем от цикъла !";
++$Num;
}
while ($Num < 20);
echo " Извън цикъла сме !";

?>


Горния код ще се изпълни 20 пъти, тъй като началната стойност на $Num е 1. Обаче, ако инициализираме $Num с 21, кодът ще се изпълни, въпреки че условието има стойност False. Това е така, защото кодът се изпълнява в началото на цилъла, а условието се изпълнява в неговия край.


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

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



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

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

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

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

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

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

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

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

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


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