Сравнение числа

424
10 марта 2017, 00:38

Переменная num1 больше чем x, тогда почему не срабатывает условие

return 'Задуманное число не входит в числовой ряд' . '
';?

а если убрать цикл, то почему-то работает

<?php
error_reporting(-1);
$x = 9;
$num1 = 10;
$num2 = 20;

echo '<br>';
function checking(){
    global $x;
    global $num1;
    global $num2;
    $x_int = (int) $x;
    while($num1 <= $x_int){
        echo 'Число ' .$x_int. '<br>';
        echo $num1 . '<br>';
        echo $num2 . '<br>';
        echo '<br>';
        if($num1 > $x_int){
            return 'Задуманное число не входит в числовой ряд' . '<br>';
        }
        else{
            if($num1 === $x_int){
                return 'Задуманное число входит в числовой ряд' . '<br>';
            }
            elseif($num1 !== $x_int){
                $num2 = $num1;
                $x_int = $x_int + $num1;
                $num1 = $num2;
            }
        }
    }   
}
echo checking();

Answer 1

У вас условие в цикле while говорит что цикл будет работать пока $num1 <= $x_int, а так как:

$x = 9;
$num1 = 10;

То получается что цикл не отрабатывает, так как 10 не может быть меньше или равно 9, поменяйте условие $x_int <= $num1 и тогда увидите результат.

READ ALSO
Удаление и поворот страниц PDF средствами PHP

Удаление и поворот страниц PDF средствами PHP

Столкнулся с проблемой: нужна библиотека по работе с существующими PDF файламиНеобходимо создать мини-редактор PDF с функцией поворота и удаления...

325
WordPress: пагинация внутри поста

WordPress: пагинация внутри поста

Какую функцию использовать для работы с пагинацией внутри поста, я говорю не о пагинации по записямТо есть мы имеем пост в котором 3 страницы

349
Чтение/запись в бинарный файл С++

Чтение/запись в бинарный файл С++

Здравствуйте, я реализую свой класс String и создаю свой класс `City

297
Память в DLL и вне ее

Память в DLL и вне ее

В связи с этим вопросом

286