Autor Zpráva
quest
Profil
Dobrý den chtěl bych mít cyklus for který by hlídal více podmínek než 1.Ale nechci to dělat přes break.
příklad:
for($x; $x>0; $x-=(rand($x,$y))){
  //+ ještě jedna podmínka kterou bych tam chtěl dát:
  for($y; $y>0; $y-=(rand($y,$x))){
    echo($x." ");
    echo($y." ");
  }
}
Děkuji za rady.

Moderátor Alphard: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Tori
Profil
Do některých částí for můžete dát více příkazů, oddělených čárkou:
for ($a = 1, $b = 1; $a < 100 && $b < 200; $a++, $b += 3) {  ... }
quest
Profil
děkuji
quest
Profil
Mám ješte dotaz.Když mám tento kód tak se mi to odečítá do doby kdyby nové x nebo y bylo menší než 0 a né o doby kdy bude x nebo y menší než nula:
for($x, $y;  $x> 0 && $y> 0; $x-=(rand($x,$y)), $y-=(rand($y,$x))){
echo($x." ");
echo($y." ");
}
takhle mi to počítá třeba do 1 a pak se to zastaví ale já bych chtěl aby to počítalo ještě jednou(pod nulu třeba na -2) a pak se to zastavilo.
Děkuji za odpověď
Tori
Profil
Tak použijte jiný cyklus, kde se bude podmínka vyhodnocovat až na konci iterace (místo před ní):
$x = $y = 123; // nejake nastaveni pocatecni hodnoty
do {
    $x -= rand($x,$y);
    $y -= rand($y,$x);
    echo($x." ");
    echo($y." ");
} while ($x > 0 && $y > 0);
quest
Profil
Děkuji takhle to funguje.CHtěl bych se ještě zeptat jak to udělat tak aby se echo vypisovalo do nějakého zarovnaného bloku a pokaždé na další řádek.
Příklad:
takhle to vypíše:x=162y=261x=154y=254x=146y=245x=138y=237x=133y=232x=124y=225x=119y=218x=112y=209x=107y=203x=100y=196x=91y=189x=84y=181x=76y=174x=67y=165x=60y=158x=55y=149x=49y=140x=41y=132x=34y=127x=29y=121x=20y=114x=11y=109x=2y=100x=-3y=94
A já bych chtěl aby to vypsalo:
x=162 y=261
x=154 y=254
x=146 y=245
x=138 y=237
x=133 y=232
...atd.
Dalo by se to nějak udělat?
Děkuji za odpovědi.
Alphard
Profil
echo "y= $y<br>\r\n"; // vhodnou sekvenci je třeba volit podle kontextu
quest
Profil
Mohl bych se zeptat jestli by to nějak nešlo rozdělit do dvou sloupců?Té funkci moc nerozumím a tak nevím co tam změnit aby se to rozložilo do dvou sloupců.
Děkuji za odpovědi.
Tori
Profil
quest:
Potřebujete zobrazit 2 proměnné,tak prostě okolo nich přidejte zalomení řádku, nebo buňky tabulky, nebo cokoli. V [#7] je jedna možnost, další je třeba tahle:
echo '<table><tr><th>x</th><th>y</th></tr>';
do {
    $x -= rand($x,$y);
    $y -= rand($y,$x);
    echo "<tr><td>$x</td><td>$y</td></tr>";
} while ($x > 0 && $y > 0);
echo '</table>';
quest
Profil
Tori:
Moc děkuji

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: