Артём Мáлков

Условные операторы «if», «else» и «elseif/else if», операторы сравнения и логические операторы в PHP/JavaScript

30 окт1 коммАртём Мáлков

Условные операторы – весьма полезный и часто используемый (на мой взгляд) инструмент, который позволяет выполнять определенные участки кода в случае, когда выполняется одно из заданных условий.

Сегодня мы с вами рассмотрим то, как перечисленные в заголовке операторы используются (работают) в двух языках программирования.

Условные операторы «if», «else» и «elseif», операторы сравнения и логические операторы в PHP

Чтобы понимать, как работают данные операторы, рассмотрим конкретные примеры.

Допустим, у вас имеется переменная, которая содержит (может содержать) какие-то данные, в моём случае – это количество яблок, и в зависимости от полученных значений, вы выполняете (или не выполняете) нужное вам действие.

Пример (с моими яблоками):

$apples = 5; // Количество яблок. Данные могут быть указаны не так явно и приходить из вне

if($apples == 5) { // Если яблок 5

	echo 'У вас пять яблок!';

}

Оператор сравнения «==» здесь говорит нам о том, что если переменная равняется 5 (но не идентична – об этом в комментариях), то выводим сообщение. Противоположное действие выполняется с помощью оператора неравенства «!=»:

$apples = 3; // Количество яблок

if($apples != 5) { // Если яблок не 5

	echo 'У вас не пять яблок!';

}

Условие может быть составным:

$apples = 8; // Количество яблок

if($apples == 5 || $apples == 8) { // Если яблок 5 или 8

	echo 'У вас пять или восемь яблок!';

}

Словесно это звучит как «Если переменная содержит в себе пять или восемь яблок, тогда».

Это что касается условного оператора «если» (if).

Далее мы можем задействовать другой оператор – «else», звучащий как «иначе»:

$apples = 6; // Количество яблок

if($apples == 5) { // Если яблок 5

	echo 'У вас пять яблок!';

} else { // Если яблок не 5

	echo 'У вас не пять яблок!';

}

Словесно это звучит как «Если яблок пять, то выводим одно сообщение, иначе (в нашем случае – не 5) выводим другое сообщение.

Помимо двух выше представленных операторов есть оператор «elseif», его задача – это продолжение оператора «if» с возможностью задать (установить) дополнительную проверку:

$apples = 7; // Количество яблок

if($apples == 5) { // Если яблок 5

	echo 'У вас пять яблок!';

} elseif($apples == 8) { // Если яблок 8

	echo 'У вас восемь яблок!';

} else { // Если яблок не 5 и не 8

	echo 'У вас другое количество яблок!';

}

Вариант, как вы видите, использует все три условных оператора. Первый (if, если), как я и говорил ранее, является обязательным, стартовым оператором, после него может не быть ничего, либо второй оператор (elseif, иначе если) плюс третий (else, иначе, как в примере выше) или сразу третий (else, иначе) или второй (elseif, иначе если).

В качестве операторов сравнения вы можете использовать следующие:

  1. $x == $y – $x равно $y.
  2. $x != $y – $x не равно $y.
  3. $x <> $y – $x не равно $y.
  4. $x >= $y – $x больше или равно $y.
  5. $x > $y – $x строго больше $y.
  6. $x <= $y – $x меньше или равно $y.
  7. $x < $y – $x строго меньше $y.
  8. $x === $y – $x тождественно равно (идентично) $y.
  9. $x !== $y – $x тождественно не равно $y.

И в качестве логических операторов вы можете использовать:

  1. && – и.
  2. AND – и.
  3. || – или.
  4. OR – или.
  5. XOR – исключающее или.
  6. ! – отрицание.

Как вы могли заметить, в последнем списке два раза встречаются «и» и «или» – разница их в том, что они имеют разную степень приоритета. На моей практике популярными в использовании являются «||» и «&&».

Условные операторы «if», «else» и «else if», операторы сравнения и логические операторы в JavaScript

В основе, как и в PHP, лежит оператор «if» (если), и использование на примере тех же яблок такое:

var apples = 5; // Количество яблок

if(apples == 5) { // Если яблок 5

	alert("У вас пять яблок!");

}

Теперь добавим «else» (иначе), а как мы помним – эта часть выполняется в том случае, если ранее описанное условие не выполнилось:

var apples = 6; // Количество яблок

if(apples == 5) { // Если яблок 5

	alert("У вас пять яблок!");

} else { // Если яблок не 5

	alert("У вас не пять яблок!");

}

Ну и завершающим этапом будет внедрение «else if» (иначе если):

var apples = 7;

if(apples == 5) { // Если яблок 5

	alert("У вас пять яблок!");

} else if(apples == 8) { // Если яблок 8

	alert("У вас восемь яблок!");

} else { // Если яблок не 5 и не 8

	alert("У вас другое количество яблок!");

}

В отличие от PHP в этом операторе (else if) стоит пробел между else и if.

Составное условие в JavaScript работает также:

var apples = 8; // Количество яблок

if(apples == 5 || apples == 8) { // Если яблок 5 или 8

	alert("У вас пять или восемь яблок!");

}

Здесь, как и в PHP, действует тот же самый принцип: первый (if) является обязательным, стартовым оператором, после него может не быть ничего, либо второй оператор (else if) плюс третий (else) или сразу третий (else) или второй (else if).

В качестве операторов сравнения вы можете использовать уже следующие:

  1. x == y – x равно y.
  2. x != y – x не равно y.
  3. x >= y – x больше или равно y.
  4. x > y – x строго больше y.
  5. x <= y – x меньше или равно y.
  6. x < y – x строго меньше y.
  7. x === y – x тождественно равно (идентично) y.
  8. x !== y – x тождественно не равно y.

И в качестве логических операторов вы можете использовать:

  1. || – или.
  2. && – и.
  3. ! – отрицание.

Это, на мой взгляд, основа в использовании условных операторов «if», «else if» и «else». Если у вас возникли трудности с их использованием или составлением – пишите об этом в комментариях, будем разбираться вместе.

Рекомендуем к просмотру
Как использовать переменную в регулярном выражении в PHP/JavaScript?
Статьи и советы
Проверка, является ли переменная целым числом на PHP/JavaScript
Статьи и советы
Как остановить выполнение PHP-скрипта?
Статьи и советы
1
комментарий
Форма комментирования этого поста скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
    • 0
    1084
      •  Команда Pandoge
    изменено 26 окт в 21:35

    Некоторые комментарии и пояснения от «бывалого»:

    1. Условия можно вкладывать друг в друга, главное, не нарушать последовательность условных операторов. На примере PHP:

    $apples = 3; // Количество яблок
    $pears = 5; // Количество груш
    
    if($apples != 4) { // Если яблок не 4
    
    	if($apples == 5) { // Если груш 5
    	
    		echo 'У вас не четыре яблока, зато пять груш!';
    		
    	}
    
    }

    2. Про приоритет «||» и «OR», «&&» и «AND» в PHP. При такой конструкции:

    $a = false || true; // ($a = (false || true))

    переменная $a будет равняться «true», а при таком:

    $a = false OR true; // ((($a = false) or true))

    будет равняться «false».

    3. Некоторые условия в PHP я сопровождаю проверкой наличия переменной:

    if(isset($apples) && $apples == 5) { // Если переменная есть и она содержит 5 яблок
    
    	echo 'У вас пять яблок!';
    
    }

    4. Когда в PHP идёт проверка переменной на множество или, я помещаю возможные значения в массив и проверку осуществляю через in_array:

    $apples = 8; // Количество яблок
    
    if(in_array($apples, [5, 8, 12, 50])) { // Если яблок 5, 8, 12 или 50
    
    	echo 'У вас пять, восемь, двенадцать или пятьдесят яблок!';
    
    }

    5. Тождественно равно или неравно (идентично/не идентично) – это когда значение переменной и её тип совпадают. Пример, когда переменные равны, но не идентичны:

    $apples = 5; // Количество яблок
    
    if($apples == "5") { // Если яблок 5 (то есть 5 равно "5")
    
    	echo 'У вас пять яблок!';
    
    }

    Пример, когда переменные и равны, и идентичны:

    $apples = 5; // Количество яблок
    
    if($apples === 5) { // Если яблок 5 (то есть 5 идентично 5)
    
    	echo 'У вас пять яблок!';
    
    }

    6. Операторы сравнения и логические операторы могут использоваться не только в самих условиях, но и при объявлении (установке) переменных. Например, когда нужно знать, содержит ли в себе переменная количество яблок равное 3 или 5 (да или нет). На примере PHP:

    $apples = 3; // Количество яблок
    
    $result = ($apples == 3) || ($apples == 5); // true или false
    
    if($result) { // Если true (яблок 3 или 5)
    	
    	// Нужное вам действие
    	
    }

    Признаюсь, такой конструкцией, при тех задачах, с которыми я сталкивался, пользуюсь крайне редко.

Подняться наверх
Регистрация на сайте
Pandoge - уникальный проект, который собрал на своих страницах большой опыт многих людей в сфере сайтостроения.Присоединяйся и ты к сообществу, получай неограниченные знания и начинай творить свою мечту!Нажимая кнопку «Регистрация» вы даете согласие на обработку своих персональных данных.
Имя и фамилия
E-mail
Логин
Пароль
Регистрация
Pandoge