Слайд 1Мировые информационные ресурсы
Лекция 2. Управляющие конструкции
Слайд 2Проверка условий
Пример: выражение $а == $b.
Это выражение истинно,
если $а равно $b, и ложно в противном случае.
Результат
истинного выражения считается равным 1, а результат ложного выражения равен 0.
Пример:
$а = 5;
$b = 5;
print $а == $b;
Результат выводится значение 1. Если изменить $а или $b и присвоить переменной значение, отличное от 5, выводится 0.
Слайд 3Проверка условий
If
if ($cooking_weight < 200) {
print "This is enough
pasta (< 200g) for 1-2 people";
}
else {
print "That's a lot
of pasta. Having a party perhaps?";
}
Слайд 4Проверка условий
If
if ($cooking_weight < 100) print "Are you sure
this is enough?";
Слайд 5Проверка условий
elseif
if ($cooking_weight < 200) {
print "This is enough
pasta (< 200g) for 1-2 people";
}
elseif ($cooking_weight < 500) {
print
"That's a lot of pasta. Having a party perhaps?"; }
}
else {
print "Whoa! Who are you cooking for, a football team?";
}
Слайд 6Проверка условий
Вложенные команды if
// Проверить значение $pasta
if ($food ==
"pasta") {
// Проверить значение $cooking_weight
if ($cooking_weight < 200) {
print "This
is enough pasta (< 200g) for 1-2 people";
}
elseif ($cooking_weight < 500) {
print "That's a lot of pasta. Having a party perhaps?";
}
else {
print "Whoa! Who are you cooking for. a football team?";
}
}
Слайд 7Проверка условий
Вычисление нескольких условий
if ($cooking_weight < 0) {
print
"Invalid cooking weight!";
}
if ( ($cooking_weight > 0) && ($cooking_weight
< 200) ) {
print "This is enough pasta (< 200g) for 1-2 people";
}
elseif ( ($cooking_weight > 200) && ($cooking_weight < 500) ) {
print "That's a lot of pasta. Having a party perhaps?";
}
else {
print "Whoa! Who are you cooking for, a football team?";
}
Слайд 8Проверка условий
Альтернативное ограничение блоков
if ($a == $b) :
print "Equivalent
values!";
endif;
Слайд 9Проверка условий
while
$n = 5;
$nсору = $n;
$factorial = 1; //
Установить начальное значение факториала
while ($n > 0) :
$factorial - $n
* $factorial;
$n--; // Уменьшить $n на 1
endwhile;
print "The factorial of $ncopy is $factorial.";
Слайд 10Проверка условий
do. .while
$n = 5:
$ncopy = $n;
$factorial
= 1; // Установить начальное значение факториала
do {
$factorial = $n
* $factorial;
$n--: // Уменьшить Sn на 1
} while (Sn > 0);
print "The factorial of Sncopy is $factorial.";
Слайд 11Проверка условий
for
for ($i = 10; $1
+=10) : // Обратная косая черта предотвращает
print "\$i = $i
"; endfor; // возможную интерполяцию переменной $1
Результат:
$i = 10
$i = 20
…
$i = 100
Слайд 12Проверка условий
for
for ($i = 10; $i
"\$i - $i
". $i+=10);
Слайд 13Проверка условий
for
for ($x=0,$y=0: $x+$y
Увеличить $у на 2
print "\$y = $y
"; // Вывести
значение $у
$sum = $x + $y;
print "\$surn = $sum
"; // Вывести значение $sum
endfor;
Результат:
$y = 2
$sum = 2
Sy = 4
$sum = 5
$y = 6
$sum = 8
$y = 8
$sum = 11
Слайд 14Проверка условий
switch
switch ($user_input) :
case("search") :
print "Let's perform a
search!";
break;
case("dictionary") :
print "What word would you like to look up?";
break;
case("recipes")
:
print "Here is a list of recipes...";
break;
default :
print "Here is the menu...";
break;
endswitch;
Слайд 15Проверка условий
break
$arr = array(14, 12, 128, 34, 5);
$magic
number = 128:
foreach ($arr as $val) :
if (Sval == $magic_number)
:
print "The magic number is in the array!";
break;
endif;
print "val is Sval
";
endforeach;
Результат:
val is 14
val is 12
The magic number is in the array!