else

Вкратце

if (условие) {
  // код, который будет выполнен
  // если условие 1 истинно
} else {
  // код, который будет выполнен
  // если условие 1 ложно
}

Попробуем изменить функцию из предыдущего примера так, чтобы она возвращала не просто тип предложения, а целую строку Sentence is normal или Sentence is question.

<?php

function getTypeOfSentence($sentence)
{
    $lastChar = $sentence[-1];

    if ($lastChar === '?') {
      $sentenceType = 'question';
    } else {
      $sentenceType = 'normal';
    }

    return "Sentence is {$sentenceType}";
}

getTypeOfSentence('Hodor');  // => Sentence is normal
getTypeOfSentence('Hodor?'); // => Sentence is question

Мы добавили else и новый блок с фигурными скобками. Этот блок выполнится только если условие в if — ложь.

“Else” переводится «иначе», «в ином случае».

Задание

Реализуйте функцию normalizeUrl, которая выполняет так называемую нормализацию данных. Она принимает адрес сайта и возвращает его с https:// в начале.

Функция принимает адреса в виде АДРЕС или https://АДРЕС, но всегда возвращает адрес в виде https://АДРЕС

Есть два пути решения:

  1. Можно сравнить первые 8 символов строки-аргумента со строкой https://.
  2. Можно использовать функцию strpos чтобы проверить, содержится ли в строке-аргументе подстрока https://

А потом на основе этого добавлять или не добавлять https://.

Примеры вызова:

normalizeUrl('google.com'); // => 'https://google.com'
normalizeUrl('https://ai.fi'); // => 'https://ai.fi'

Определения
  • else — способ задать блок кода, который будет выполнен если условие с if не удовлетворено

Упражнение доступно только авторизованным пользователям.

Пожалуйста, авторизуйтесь с помощью учётной записи GitHub, это необходимо для отслеживания прогресса выполнения уроков. Если у вас ещё нет учётной записи, то сейчас самое время создать аккаунт на GitHub.