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." "); } } 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 |
#3 · Zasláno: 8. 7. 2013, 23:45:49
děkuji
|
||
quest Profil |
#4 · Zasláno: 9. 7. 2013, 10:54:51
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." "); } Děkuji za odpověď |
||
Tori Profil |
#5 · Zasláno: 9. 7. 2013, 11:08:44
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 |
#7 · Zasláno: 11. 7. 2013, 13:14:30
echo "y= $y<br>\r\n"; // vhodnou sekvenci je třeba volit podle kontextu |
||
quest Profil |
#8 · Zasláno: 11. 7. 2013, 13:56:51
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 |
#9 · Zasláno: 11. 7. 2013, 14:20:11
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 |
#10 · Zasláno: 11. 7. 2013, 14:27:46
Tori:
Moc děkuji |
||
Časová prodleva: 11 let
|
0