Codecademy.com — курс PHP — урок: Если (If)

Привет всем!

Как-то совершенно незаметно мы преодолели отметку в 10 уроков, и вплотную приблизились к чему-то большему, нежели банальные переменные и их сравнение.

Итак, сегодня мы рассмотрим оператор IF (если), использование которого в программе позволит оперировать условиями выполнения того или иного куска кода.

Курс Codecademy говорит нам об этом следующее:

Say we want to write a program that asks whether your name is longer than 7 letters. If the answer is yes, we can respond with «You have a long name!» We can do this with an if statement:

<?php
$age = 17;

if( $age > 16 ) {
echo «You can drive!»;
}
?>
An if statement is made up of the if keyword, a condition like we’ve seen before, and a pair of curly braces { }. If the answer to the condition is yes, the code inside the curly braces will run.

Как всегда задействуем немного фантазии, и переводим на более понятный русский, получая при этом следующее:

Для использование оператора IF нам необходимо задать величину условия (кто бы сомневался!), после чего произвести сравнение условия и заданной величины. Важно отметить тот факт, что использование фигурных скобок напрямую зависит от требуемого функционала, а именно (берем за основу пример кода, расположенного чуть выше):

при выполнении условия (возраст, определяемый переменной $age, больше, недели условие) выводим на экран разрешение о вождении автомобиля. Скобки в данном случае служат как ограничитель того или иного действия.

Вроде разобрались с оператором IF, самое время попробовать выполнить тестовое задание, состоящее сегодня из двух пунктов:

  1. On line 7 , set $items equal to a number greater than 5. Make sure to put a semicolon at the end of the line.
  2. On line 9, edit the condition so that your program will print out You get a10% discount!  

Что нужно сделать: в строке 7 обозначить размер переменной большим, нежели 5, после чего в 9 строке добавить что-то, благодаря чему программа порадует нас 10% скидкой.

Попробуем разобраться:

<html>
<head>
</head>
<body>
<p>
<?php
$items = // Set this to a number greater than 5!

if($items < 5) {
echo «You get a 10% discount!»;
}
?>
</p>
</body>
</html>

Итак, размер переменной $items обозначим, например, как 10, не забыв точку с запятой в конце строки. Теперь смотрим на строку 9: if($items < 5) { …. Напомним, что условие сегодняшнего задания — получение скидки, а условие получения скидки определяется в строках 9-10 (вообще правильной становится привычка смотреть условия выполнения кода, а не только строки, на которые ссылается курс:

if ($items < 5) {
echo «You get a 10% discount!»;

Что видим? Если переменная меньше 5 … странно, но ведь по условиям задания переменная должна быть БОЛЬШЕ. Именно в этом, судя по всему, и кроется заложенная авторами курса ошибка. Исправляем ее, и … видим, что нас наградили скидкой аж в 10%.

Финальный код будет выглядеть следующим образом:

<html>
<head>
</head>
<body>
<p>
<?php
$items = 10; // Set this to a number greater than 5!

if ($items > 5) {
echo «You get a 10% discount!»;
}
?>
</p>
</body>
</html>

Всем спасибо за внимание!

codecademy_lesson_if
Картинка увеличивается по клику 😉

Делайте репост, если было интересно, задавайте вопросы на почту и ожидайте следующих уроков. Пока!