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

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

Поточна версія на 02:07, 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 потрібно вказувати після кожного рядка, для того, щоб виконувались тільки одна пара значення-команди.

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

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