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

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

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



Условни цикли
Условните цикли се използват за изпълнение на множество от команди, докато дадено условие има стойност True. За да е сигурно, че цикълът ще се изпълнява правилно, стойността, която се проверява, трябва да се променя при всяко изпълнение на цикъла.

Налични условни цикли са :

for
while
while ... endwhile
do ... while
foreach


Цикълът for
Цикълът for е цикъл, в който броят на изпълненията на цикъла е фиксиран и броят се включва в самия израз. Цикълът for оценява три различни израза, които представляват различните нива в цикъла.

Инициализация на променливите. В израз1 присвоявате стойността на променливата. Присвоената стойност е начална точкая на цикъла.
Оценяване на условието. Условния израз ( израз2) се оценяв в началото на всяка интерация на цикъла. Ако условието има стойност True, операторите във вътрешността на цикъла се изпълняват. Ако условието има стойност False, изпълнението на цикъла приключва и програмата излиза от цикъла.

Реинициализация на променливите след итерация. края на всеки цикъл се оценява израз3, или по-точно се изпълнява. Израз израз3 не е условен израз и обикновено включва увеличаване на стойността на променливите, използвани в кода.

Синтаксисът на цикъла for е следния:

for (израз1;израз2;израз3) оператор1, оператор2;

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

for (израз1;израз2;израз3)
{
оператор1;
оператор2;
}

Втория синтаксис е за предпочитане, защото е по-гъвкав и можете да изпълнявате множество оператори в една интеренция. Кокато кодът се изпълнява всички оператори, намиращи се в скобите, се изпълняват и след това се увеличава стойността на променливата и се оценява условието. Да разгледаме няколко примера за използаването на цикъла for.
<?php

for ($Myval = 1; $Myval <= 10; $Myval++)
{
echo $Myval ;
}

?>

Не е задължително да имате стойности във всички изрази на цикъла for. Можете да оставите празен който и да е от изразите или всички в цикъла for. Това прави цикъла for, много гъвкав и един от най-популярните цикли в PHP.

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

echo "Цикъл 1";
$Myval = 1;
for ( ; $Myval <= 10; $Myval ++)
{
echo $Myval ;
}

echo " Цикъл 2";
$Myval = 1;
for ( ; $Myval <= 10; )
{
echo $Myval ;
$Myval ++;
}

echo " Цикъл 3";
$Myval = 1;
for ( ; ; )
{
if ($Nyval > 10) {break;}
echo $Myval ;
$Myval ++;
}

?>

Както може би сте забелязали, първият цикъл има само два параметъра, вторият - само един, а третият няма нито един параметър. Независимо от това, трите цикъла извеждат един и същ резултат.

Цикълът for изпълнява код определен брой пъти. Да предположим, че не знаете колко пъти трябва да се изпълни кода, или кода трябва да се изпълнява, докато дадено условие върне стойност False. В такива случаи, можете да използвате цикъла while

Цикълът while
Цикълът while се използва, за да се провери дали дадено условие има стойност True или False. Операторите в цикъла while се изпълняват, докато условието има стойност True. От друга страна, цикълът може да не се изпълни нито веднъж. Това е така, защото цикъла while проверява израза, преди да започне изпълнението на командите в цикъла. това означава, че ако условието е False, няма да се влезе в цикъла while нито веднъж. Синтаксисът на цикъла е следния
while (израз) оператор;
или
while (израз)
{
оператор1;
опеартор2;
}


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

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



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

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

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

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

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

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

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

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

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


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