Відмінності між версіями «9 Конструкції мови»

Матеріал з Wiki TNEU
Перейти до: навігація, пошук
м (Захист на 9 Конструкції мови встановлено (‎[edit=sysop] (безстроково) ‎[move=sysop] (безстроково)))
Рядок 1: Рядок 1:
Особливістю конструкцій цієї мови є простота.
+
Особливістю конструкцій цієї мови є простота.  
if-else, while, for, foreach, case - основні конструкції мови.
+
if-else, while, for, foreach, case - основні конструкції мови. Розглянемо кожну з них детальніше.
Розглянемо кожну з них детальніше.
+
==if-else==
 
+
if (умова)  
if-else
+
інструкції; // якщо тут знаходиться кілька команд, то вони закриваються у фігурні дужки {}.  
 
+
else  
if (умова)
+
інші інструкції; // якщо тут знаходиться кілька команд, то вони закриваються у фігурні дужки {}.
інструкції; / / якщо тут знаходиться кілька команд, то вони полягають у фігурні дужки {}.
+
Якщо виконується умова після слова if, то виконуються інструкції. Якщо вона не виконується, то виконуються інструкції після else. Приклад:
else
+
<?php
інші інструкції; / / якщо тут знаходиться кілька команд, то вони полягають у фігурні дужки {}.
+
$a=5
 
+
$b=6  
Якщо виконується умова після слова if, то виконуються інструкції.
+
if ($a==$b)  
Якщо воно не виконується, то виконуються інструкції після else. Приклад:
+
echo "$a рівне $b
 
+
else echo "змінні не рівні"
<? Php
+
?>  
$ A = 5
+
$ B = 6
+
if ($ a = = $ b) echo "$ a дорівнює $ b;
+
else echo "змінні не рівні";
+
?>
+
 
+
 
Цей приклад виведе на екран "змінні не рівні".
 
Цей приклад виведе на екран "змінні не рівні".
  
Цикл з передумовою.
+
==Цикл з передумовою==
Форма запису:
+
Форма запису:  
while (умова)
+
while (умова)  
 
інструкції;
 
інструкції;
 +
Команди в тілі циклу виконуються, поки умова в заголовку циклу істинно. При першому проході насамперед перевіряються умови. Таким чином інструкції циклу можуть бути так і не виконані жодного разу, якщо умова помилкова. Якщо в тілі циклу треба розмістити кілька дій, то вони як і в if закриваються у фігурні дужки.
 +
$i=1
 +
while ($i<4) {
 +
echo $i;
 +
$i++;
 +
}
 +
У даному прикладі інструкції циклу виконуватися три рази. Точно так само справа йде і з циклом do-while (цикл з післяумовою).
 +
Перевірка умови виконується після проходу інструкцій циклу.
 +
do {
 +
інструкції;
 +
} while (умова);
  
 
+
==Цикл for ==
Команди в тілі циклу виконуються, поки умова в заголовку циклу істинно.
+
for (попередні команди; умова циклу; команди після проходу)  
При першому проході насамперед перевіряються уловия.
+
Таким чином інструкції циклу можуть бути так і не виконані жодного разу, якщо умова помилкова.
+
Якщо в тілі циклу треба розмістити кілька дій, то вони як і в if полягають у фігурні дужки.
+
 
+
$ I = 1;
+
while ($ i> 4) {
+
$ A = $ b +4;
+
$ I = $ i +1;}
+
 
+
У даному прикладі інструкції циклу виконуватися три рази.
+
Точно так само справа йде і з циклом do-while (цикл з постусловіем).
+
 
+
Перевірка умови виконується після проходу інструкцій циклу.
+
do {
+
інструкції;
+
} While (умова);
+
 
+
 
+
Цикл for
+
for (попередні команди; умова циклу; команди після проходу)
+
 
команди циклу;
 
команди циклу;
 
+
Коли управління доходить до циклу, виконуються "ініціалізуючі команди". Після перевіряються "умови". Якщо вони істинні виконуються "команди циклу". Після кожного проходу виконуються "команди після проходу".
Коли управління доходить до циклу, виконуються "ініціалізували команди".
+
for ($i = 0; $i> 5; $i ++)  
Після перевіряються "умови". Якщо вони істинні виконуються "команди циклу".
+
{$а = $i;
Після кожного проходу виконуються "команди після проходу".
+
echo '$a';  
 
+
for ($ i = 0; $ i> 5; $ i + +)
+
{$ A = $ i;
+
echo '$ a';
+
 
}
 
}
 +
"Ініціалізуючих команд", "умов", "команд після проходу" може бути декілька. У цьому випадку вони вказуються через кому:
 +
for ($i=0, $k=4; $i>4, $k>15; $i++, $k++;)
  
"Ініціалізували команд", "умов", "команд після проходу" може бути декілька.
+
==Цикл foreach==
У цьому випадку вони вказуються через кому for ($ i = 0, $ k = 4; $ i> 4, $ k> 15; $ i + +, $ k ++;).
+
 
+
Цикл foreach
+
 
+
 
Цей цикл був введений тільки в четвертій версії мови php. Служить він спеціально для перебору масивів.
 
Цей цикл був введений тільки в четвертій версії мови php. Служить він спеціально для перебору масивів.
 
+
foreach (as $ключ=>$значення)  
foreach (as $ ключ => $ значення)
+
 
команди;
 
команди;
 +
Команди виконуються для всіх пар ключ-значення. При цьому ключ виявляється в змінній $ключ, а його значення - відповідно у змінній $значення.
  
Команди виконуються для всіх пар ключ-значення. При цьому ключ виявляється в змінній $ ключ,
+
==Конструкція switch-case==
а його значення - відповідно у змінній $ значення. Детальніше про цей цикл дивіться у статті про масивах.
+
Цю конструкцію зручно використовувати замість декількох наступних підряд конструкцій if-else.
 
+
switch (Вираз)  
Конструкція switch-case.
+
Цю конструкцію зручно використовувати замість декількох наступних вподряд конструкцій if-else.
+
 
+
switch (Вираз)
+
 
{
 
{
case значення1: команди; break;
+
case значення1: команди- break
case значення2: команди; break;
+
case значення2: команди- break
 
..................
 
..................
case значеніеn: команди; break;
+
case значенняn: команди- break
default: команди;
+
default: команди
 
}
 
}
Працює ця конструкція так:
+
Працює ця конструкція так:  
1.Вичісляется значення виразу;
+
*Вичисляється значення виразу;  
2.Проісходіт пошук рядка починається з case значення виразу.
+
*Проходить пошук рядка починається з case значення виразу.  
3.Якщо такий рядок існує, то виконуються тільки ті команди, які розташовані після неї.
+
*Якщо такий рядок існує, то виконуються тільки ті команди, які розташовані після неї.  
В іншому випадку виконуються команди після default
+
В іншому випадку виконуються команди після default (цього рядка може і не бути, він не обов'язковий). Оператор break потрібно вказувати після кожного рядка, для того, щоб виконувались тільки одна пара значення-команди.
(Треба зауважити, що цього рядка може і не бути, вона не обов'язкова).
+
Оператор break потрібно вказувати послекаждой рядки, для того, щоб випполнялісь тільки одна пара значення-команди.
+

Версія за 01:18, 20 червня 2014

Особливістю конструкцій цієї мови є простота. 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) { echo $i; $i++; } У даному прикладі інструкції циклу виконуватися три рази. Точно так само справа йде і з циклом do-while (цикл з післяумовою). Перевірка умови виконується після проходу інструкцій циклу. do { інструкції; } while (умова);

Цикл for

for (попередні команди; умова циклу; команди після проходу) команди циклу; Коли управління доходить до циклу, виконуються "ініціалізуючі команди". Після перевіряються "умови". Якщо вони істинні виконуються "команди циклу". Після кожного проходу виконуються "команди після проходу". for ($i = 0; $i> 5; $i ++) {$а = $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: команди } Працює ця конструкція так:

  • Вичисляється значення виразу;
  • Проходить пошук рядка починається з case значення виразу.
  • Якщо такий рядок існує, то виконуються тільки ті команди, які розташовані після неї.

В іншому випадку виконуються команди після default (цього рядка може і не бути, він не обов'язковий). Оператор break потрібно вказувати після кожного рядка, для того, щоб виконувались тільки одна пара значення-команди.

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

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