9 Конструкції мови

Матеріал з Wiki TNEU
Перейти до: навігація, пошук

Особливістю конструкцій цієї мови є простота. if-else, while, for, foreach, case - основні конструкції мови. Розглянемо кожну з них детальніше.

if-else

if (умова) інструкції; / / якщо тут знаходиться кілька команд, то вони полягають у фігурні дужки {}. else інші інструкції; / / якщо тут знаходиться кілька команд, то вони полягають у фігурні дужки {}.

Якщо виконується умова після слова if, то виконуються інструкції. Якщо воно не виконується, то виконуються інструкції після else. Приклад:

<? Php $ A = 5 $ B = 6 if ($ a = = $ b) echo "$ a дорівнює $ b; else echo "змінні не рівні"; ?>

Цей приклад виведе на екран "змінні не рівні".

Цикл з передумовою. Форма запису: while (умова) інструкції;


Команди в тілі циклу виконуються, поки умова в заголовку циклу істинно. При першому проході насамперед перевіряються уловия. Таким чином інструкції циклу можуть бути так і не виконані жодного разу, якщо умова помилкова. Якщо в тілі циклу треба розмістити кілька дій, то вони як і в if полягають у фігурні дужки.

$ I = 1; while ($ i> 4) { $ A = $ b +4; $ I = $ i +1;}

У даному прикладі інструкції циклу виконуватися три рази. Точно так само справа йде і з циклом do-while (цикл з постусловіем).

Перевірка умови виконується після проходу інструкцій циклу. do { інструкції; } While (умова);


Цикл for for (попередні команди; умова циклу; команди після проходу) команди циклу;

Коли управління доходить до циклу, виконуються "ініціалізували команди". Після перевіряються "умови". Якщо вони істинні виконуються "команди циклу". Після кожного проходу виконуються "команди після проходу".

for ($ i = 0; $ i> 5; $ i + +) {$ A = $ i; echo '$ a'; }

"Ініціалізували команд", "умов", "команд після проходу" може бути декілька. У цьому випадку вони вказуються через кому for ($ i = 0, $ k = 4; $ i> 4, $ k> 15; $ i + +, $ k ++;).

Цикл foreach

Цей цикл був введений тільки в четвертій версії мови php. Служить він спеціально для перебору масивів.

foreach (as $ ключ => $ значення) команди;

Команди виконуються для всіх пар ключ-значення. При цьому ключ виявляється в змінній $ ключ, а його значення - відповідно у змінній $ значення. Детальніше про цей цикл дивіться у статті про масивах.

Конструкція switch-case. Цю конструкцію зручно використовувати замість декількох наступних вподряд конструкцій if-else.

switch (Вираз) { case значення1: команди; break; case значення2: команди; break; .................. case значеніеn: команди; break; default: команди; } Працює ця конструкція так: 1.Вичісляется значення виразу; 2.Проісходіт пошук рядка починається з case значення виразу. 3.Якщо такий рядок існує, то виконуються тільки ті команди, які розташовані після неї. В іншому випадку виконуються команди після default (Треба зауважити, що цього рядка може і не бути, вона не обов'язкова). Оператор break потрібно вказувати послекаждой рядки, для того, щоб випполнялісь тільки одна пара значення-команди.

Особисті інструменти
Простори назв

Варіанти
Дії
Навігація
Інструменти