if elseif switch case в PHP
Введение | |
if elseif | |
switch case | |
В других языках | |
Похожие статьи |
Введение
Примеры различных вариантов ветвлений и контроля логики
if
<?php $topic = "travel"; if ($topic == "linux") { echo' <a href="https://devhops.ru/linux/ubuntu/">Ubuntu</a> <a href="https://devhops.ru/linux/rocky/">Rocky</a> '; } elseif ($topic == "testing") { echo' <a href="https://testsetup.ru/pytest/">PyTest</a> <a href="https://testsetup.ru/robot/">Robot Framework</a> '; } elseif ($topic == "travel") { echo' <a href="https://heihei.ru/Finland/">Finland</a> <a href="https://heihei.ru/Spain/">Spain</a> '; }
В один if можно поместить несколько условий
Пример использования логического ИЛИ - or
<?php $topic = "centos"; if ($topic == "debian" or $topic == "centos" or $topic == "linux") { echo' <a href="https://devhops.ru/linux/debian/">Debian</a> <a href="https://devhops.ru/linux/centos/">CentOS</a> '; } else { echo' <a href="https://devhops.ru/windows/">Windows</a> '; } ?>
Пример совместного использования логического И - and и логического ИЛИ - or
<?php $os = "linux"; $distr = "rocky"; if ($os == "linux" and ($distr == "debian" or $distr == "ubuntu")) { echo 'deb'; } elseif ($os == "linux" and ($distr == "centos" or $distr == "rocky")) { echo 'rpm'; } else { echo 'Windows or smth else'; } ?>
rpm
Если вариантов, которые проверяются с помощью ИЛИ много, можно поместить их в массив и проверять на принадлежность к этому массиву .
<?php $country = "Spain"; $visited = array("Benalmadena", "Fuengirola", "Malaga", "Marbella", "Torremolinos"); $city = "Barcelona"; if ($country == "Spain" and in_array($city, $visited)) { echo ''.$city.' is visited'; } else { echo "$city is not visited check cheap flights with Авиасейлз"; } ?>
Barcelona is not visited check cheap flights with Авиасейлз
switch case
Конструкция «switch» («case») является простейшим вариантом сопоставления с образцом.
Она эквивалентна условному оператору. Используется при выборе из большого числа однотиных
вариантов чтобы слегка сократить код.
Если бы после каждого case не нужно было бы ставить break я бы сказал, что эта
конструкция может сильно улучшить читаемость.
<?php $topic = "testing"; switch ($topic) { case "linux": echo' <a href="https://devhops.ru/linux/ubuntu/">Ubuntu</a> <a href="https://devhops.ru/linux/rocky/">Rocky</a> '; break; case "testing": echo' <a href="https://testsetup.ru/pytest/">PyTest</a> <a href="https://testsetup.ru/robot/">Robot Framework</a> '; break; case "travel": echo' <a href="https://heihei.ru/Finland/">Finland</a> <a href="https://heihei.ru/Spain/">Spain</a> '; break; } ?>
В других языках
- В Python : аналогичную функцию выполняет конструкция match: case:
Автор статьи: Андрей Олегович
Ветвления | |
Циклы | |
Тернарный оператор |