Ciclo for con dentro if else

lucavalentino

Utente Attivo
15 Lug 2006
114
0
16
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." ";
}
}
?>
 
Questa parte cosa significa?
PHP:
if ($n2==0)
{
echo $i." ";
}
else
{
echo $i." ";
}
Significa: se il numero è pari visualizzalo, altrimenti visualizzalo. Questo script è logicamente sbagliato, ti consiglio di ripassarti PHP. Modificalo così:
PHP:
if ($n2==0)
{
echo $i." ";
}
Comunque non capisco perché complicarsi la vita con tante righe quando puoi risolvere tutto in 5 righe:
PHP:
for($i = 0; $i < 20; $i++)
{
	if($i % 2 == 0)
		echo "{$i}<br />";
}
 

Discussioni simili