Autor Zpráva
Jackien5
Profil *
Zdravim, potřebuji pomoct s funkcí while...
provádím stadardní připočítání jedničky a následné ověření...

<?
$y=0;
while ($y<=100)
{
echo "
$y\n";
$y++;
}
?>

Já bych však na výstupu potřeboval, aby čísla bylo po deseti, tedy 0,10,20,30,40,50, ...,100. Nevím, jak mam do fce zapsat, aby se číslo přičetlo po deseti a ne po jedné.
Akacko
Profil
Jackien5
myslíš to takhle?
<?
$y=0;
while ($y<=10)
{
echo $y."0\n";
$y++;
}
?> 


nebo takto?

<?
$y=0;
while ($y<=100)
{
if ( ($y % 10) == 0)
{
     echo "$y\n";
}
$y++;
}
?> 
Jackien5
Profil *
Děkuji moc, použil jsem druhý příklad. Jestli se ještě můžu zeptat, co přesně zanamená tohle if ( ($y % 10) == 0) ??
Akacko
Profil
Jackien5
Znaku % se říká modulo a je to zbytek po celočíselném dělení. Vrátí to celé číslo, které by se objevilo za desetinnou čárkou při použití /.
Pomoci tohoto se dá zjistit např. zda čísla jsou dělitelná některými čísly (pokud je zbytek 0). Nebo určit sudé a liché číslo apod.

edit: abych odpověděl na otázku... Znamená to že budeme každé číslo dělit 10 a pokud bude zbytek 0 tak jej vypíšeme.
Jackien5
Profil *
Díky, moc jsi mi pomohl!
DoubleThink
Profil *
Jenom bych doplnil, že while není funkce ale řídicí struktura.
Mike8748
Profil
a co zakladni matika? pricitani 10 k cislu by nestacilo?

<?
$y=0;
while ($y<=100)
{
echo "
$y\n";
$y+=10;
}
?> 
Timy
Profil
for($j=0;$j<=100;$j+=10) echo "$y\n";
zimmi
Profil
Timy: <OT> Pán je gurmán, on teď študuje to PHP, no jo no.</OT> :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0