2015-07-29 1 views
-2

Я хочу проверить, превышает ли переменную x, если она не равна 0.Как сделать оператор if игнорировать var, если 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!'); 
} 

?>

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

Как сделать, если заявление игнорировать max_n если max_n = 0

+0

Удалить '1 == 1 ||' (что делает, если заявление всегда верно), и она работает, как вы ожидаете. – Kenney

ответ

2

Вы можете использовать continue; заявление для перехода к следующей записи по определенным критериям.

for ($x = 0; $x <= $max_n; $x++) { 
    if($max_n===0){ 
    continue; 
    } 
    $total_n=$x; 
} 
1
//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!'); 
} 
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 > 0 && $total_n > $max_n)) 
{ 
    die('Total number is greater than max numbers!'); 
} 
?> 
Смежные вопросы