Условни
цикли
Условните цикли се използват за изпълнение на множество от команди,
докато дадено условие има стойност True. За да е сигурно, че цикълът ще се
изпълнява правилно, стойността, която се проверява, трябва да се променя при
всяко изпълнение на цикъла.
Налични условни цикли са
:
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; } |
| <?php for ($Myval = 1; $Myval <= 10; $Myval++) { echo $Myval ; } ?> |
| <?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 ++; } ?> |
| while (израз) оператор; или while (израз) { оператор1; опеартор2; } |
Махнете празното място между комбинации от знаци като ==, &&, || че да работят примерите ви
При примера където се пише за VarA и VarB, първата променлива е написана с малка първа буква. Трябва да се поправи, иначе примера няма да работи.
Изпусната е една затваряща скоба ) при примера с elseif. Трябва да се добави - иначе кода няма да работи.
В последния пример с for loop има грешка. Вместо Myval е написано Nyval. Поправете го, за да не ви запецне страницата.
Изпусната е една затваряща скоба ) при примера с while
В предпоследните два примера за foreach е объркано името на currval.