Привет-привет!
Суровые будни накрыли своими волнами, и вот, с некоторой задержкой, мы продолжаем изучение языка PHP.
Темой сегодняшнего занятия будет оператор ЕСЛИ (Else).
Как всегда — посмотрим, что по этому поводу говорит Codecademy:
Great! We used an if statement to do something if the answer to the condition was yes, or true as we say in PHP.
In addition to doing something when the condition is true, we can do something else if the condition is false. We can do this using an if / else statement:
<?php
$name = "Edgar";
if ($name == "Simon") {
print "I know you!";
}
else {
print "Who are you?";
}
?>
Just like before, if the condition is
true
, then only the code inside the first pair of curly braces will run.Otherwise, the condition is
false
, so only the code inside the second pair of curly braces after the
else
keyword will run.
In the example above the condition
$name == "Simon"
evaluates to
false
since
$name
is
Edgar
. Since the condition is
false
, only the code inside the curly braces after the
else
keyword runs, and prints out
Who are you?
Напрягаемся, щурим глазки, и выдавливаем из английского текста следующий конспект:
Оператор Else позволяет использовать конструкции в случае, когда нужно выполнить условие не только в случае истинности или ложности какого-то фактора, но и в обратном. Т.е. в случае 2+2=4 мы выводим сообщение «Верно», а вот если 2+2 вдруг станут равны 5 = выводим несколько иное сообщение. В примере, представленном Академией рассматривается сцена знакомства, когда:
Переменная = Эдгар
Если Переменная = Симон — выводим сообщение — Привет!
Иначе — выводим сообщение: «А ты хто такой ваще?»
На словах все просто, но что покажет практика?
Задание на сегодняшний уроки звучит следующим образом:
Under your
if
statement on line 12, write an
else
statement to capture the people who are only buying 5 items or fewer. In their case, use
echo
to output
"You get a 5% discount!"
{ echo "You get a 5% discount!"; } получая при этом следующую логику: Если переменная больше 5 - выводится сообщение о скидке в 10%, однако в противном (а это наш случай) случае (переменная меньше 5 - выводится сообщение о скидке в 5%. Условия задачи выполнены, а сам код представлен ниже: <html> <head> </head> <body> <p> <?php $items = 4; if($items > 5) { echo "You get a 10% discount!"; } else { echo "You get a 5% discount!"; } ?> </p> </body> </html>