Ветвления и условия в PHP: полный учебник
Условные конструкции и циклы: основы PHP
Как проверить чётность числа и вывести результат с помощью if-else?
Самое очевидное решение - использовать условный оператор if-else. Переменная $number получает значение, затем проверяется остаток от деления на 2.
<?php
$number = 10;
if ($number % 2 == 0) {
echo 'Чётное';
} else {
echo 'Нечётное';
}
?>
обработка php (обработка данных в php)
Чётное
Php learning (обучение php)
Частая ошибка: использование одного знака равенства в условии ($number % 2 = 0), что приводит к присваиванию вместо сравнения. Всегда используйте == или ===.
Как записать ту же проверку компактнее с помощью тернарного оператора?
Тернарный оператор ? : позволяет сократить запись. Результат присваивается напрямую переменной.
<?php
$number = 7;
$result = ($number % 2 == 0) ? 'Чётное' : 'Нечётное';
echo $result;
?>
Php учебник (учебник по php)
Нечётное
Apis php (api на php)
Возможная сложность: вложенные тернарные операторы становятся нечитаемыми. Для простых условий тернарный удобен, для сложных лучше использовать if-else.
Как использовать match (PHP 8) для проверки чётности?
Конструкция match в PHP 8 позволяет сопоставлять выражение с несколькими вариантами. В данном случае match возвращает строку на основе булева условия.
<?php
$number = 4;
$result = match (true) {
$number % 2 == 0 => 'Чётное',
default => 'Нечётное'
};
echo $result;
?>
Php categoryid (категории в php)
Чётное
Html javascript php (интеграция html, javascript и php)
Обратите внимание: match требует строгого сравнения (===). Если условие не задано, может возникнуть ошибка Unhandled match case. Всегда предусматривайте default.
Как вынести логику проверки в отдельную функцию?
Функция позволяет повторно использовать код. Возвращаем строку с результатом.
<?php
function checkEven($num) {
if ($num % 2 == 0) {
return 'Чётное';
} else {
return 'Нечётное';
}
}
echo checkEven(15);
?>
Index php post (обработка post-запросов в php)
Нечётное
Типичная ошибка: забыть поставить ключевое слово return в одной из веток - функция вернёт null.
Расширенные примеры и сценарии использования
Ниже приведены более сложные примеры, которые демонстрируют применение условных конструкций в реальных задачах.
Пример 1: Обработка массива чисел с определением чётности
Цикл foreach позволяет пройти по всем элементам массива и вывести результат для каждого.
<?php
$numbers = [3, 8, 15, 22, 41];
foreach ($numbers as $num) {
$status = ($num % 2 == 0) ? 'чётное' : 'нечётное';
echo "Число $num - $status\n";
}
?>
Число 3 - нечётное Число 8 - чётное Число 15 - нечётное Число 22 - чётное Число 41 - нечётное
Пример 2: Обработка ввода из формы с проверкой на число
При получении данных через POST нужно убедиться, что значение является целым числом.
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$input = $_POST['number'];
if (!is_numeric($input) || (int)$input != $input) {
echo 'Пожалуйста, введите целое число.';
} else {
$number = (int)$input;
$result = ($number % 2 == 0) ? 'Чётное' : 'Нечётное';
echo 'Результат: ' . $result;
}
}
?>
При отправке числа 12: Результат: Чётное
Пример 3: Функция с несколькими условиями для описания числа
Функция объединяет проверку чётности, величины и знака числа.
<?php
function describeNumber($num) {
if (!is_int($num)) {
return 'Аргумент должен быть целым числом.';
}
$parts = [];
if ($num % 2 == 0) {
$parts[] = 'чётное';
} else {
$parts[] = 'нечётное';
}
if ($num > 10) {
$parts[] = 'больше десяти';
}
if ($num > 0) {
$parts[] = 'положительное';
} elseif ($num < 0) {
$parts[] = 'отрицательное';
}
return 'Число ' . $num . ' - ' . implode(', ', $parts) . '.';
}
echo describeNumber(24);
?>
Число 24 - чётное, больше десяти, положительное.