dovrei stampare solo i numeri pari, ma mi stampa tutti percè?
Ecco il codice:
<?php
$num=16;
for($i=0; $i<=$num; $i++)
{
$n2=$i%2;
if ($n2==0)
{
echo $i." ";
}
else
{
echo $i." ";
}
}
?>
dovrei stampare solo i numeri pari, ma mi stampa tutti percè?
Ecco il codice:
<?php
$num=16;
for($i=0; $i<=$num; $i++)
{
$n2=$i%2;
if ($n2==0)
{
echo $i." ";
}
else
{
echo $i." ";
}
}
?>
devi dare solo la condizione IF,mettendo ELSE è chiaro che ti trova anche quelli dispari...Codice PHP:
<?php
$num=16;
for($i=0; $i<=$num; $i++)
{
$n2=$i%2;
if ($n2==0)
{
if($i>0)
{
echo $i." ";
}
}
}
?>![]()
Perchè l'else non viene eseguito solo se la condizione if è falsa?Originariamente inviato da E.d.i.73
devi dare solo la condizione IF,mettendo ELSE è chiaro che ti trova anche quelli dispari...![]()
appoggio, non so che ci fa lì quell'else!!!
in ogni caso potresti farla un po più leggibile
Codice PHP:
$n=16;
for($i=0;$i<$n;$i++)
if($i%2==0)
echo $i." ";
if ($n2==0) è la condizione che il modulo $i%2 sia uguale a zero,quindi vengono selezionati i numeri pari, con l'else,cioè $n2!=0 vengono trovati anche i dispari,per verifica prova questo codice:
Codice PHP:
<?php
$num=16;
for($i=0; $i<=$num; $i++)
{
$n2=$i%2;
if ($n2==0)
{
if($i>0)
{
echo $i." ";
}
}
else
{
echo "<font color='red'>".$i." </font> ";
}
}
?>
Allora come faccio a stampare i precedenti dispari se il numero è dispari e se il numero è pari i precedenti pari?
Codice PHP:
<?php
$num=//valore;
if($num%2==0)
{
for($i=0;$i<$num;$i+=2)
{
if($i==0)
{
$i="";
}
echo $i." ";
}
}
else{
for($i=1;$i<$num;$i+=2)
{
echo $i." ";
}
}
?>