Как сделать так, чтобы оператор if игнорировал переменную if 0?

Я хочу проверить, если переменная больше, чем х, если это не 0.

так например.

<?php
$max_n=10;//user setting maximum number of loops, infinite? choose 0.


//the problem is that 0 is the smallest number, so the loop stops immediately

for ($x = 0; $x <= $max_n; $x++) {
$total_n=$x;
}

//if total number exceeds max amount of numbers, do something
if(1==1 || $total_n > $max_n )
{
die('Total number is greater than max numbers!');
}

?>

Очевидно, что бесконечные циклы — плохая идея, но это не главное.

Как сделать, чтобы оператор if игнорировал max_n, если max_n = 0

-2

Решение

Вы можете использовать Продолжить; Заявление, чтобы перейти к следующей записи по определенным критериям.

for ($x = 0; $x <= $max_n; $x++) {
if($max_n===0){
continue;
}
$total_n=$x;
}
2

Другие решения

//if total number exceeds max amount of numbers, do something

if($max_n != 0 && $total_n > $max_n )
{
die('Total number is greater than max numbers!');
}
1

Это помогло мне:

<?php
$max_n=10;//user setting maximum number of loops, infinite? choose 0.


//the problem is that 0 is the smallest number, so the loop stops immediately

for ($x = 0; $x <= $max_n; $x++) {
$total_n=$x;
}

//if total number exceeds max amount of numbers, do something
if(1==1 || ( $total_n > 0 && $total_n > $max_n ) )
{
die('Total number is greater than max numbers!');
}
?>
0
По вопросам рекламы [email protected]