Autor | Zpráva | ||
---|---|---|---|
hal_sk Profil |
#1 · Zasláno: 2. 4. 2011, 18:01:37 · Upravil/a: hal_sk
Zdravím,
Chcem JS funkciu v ktorej bude cyklus for a v ňom inkrement "i++", alebo dekrement "i--" (to určí bool parameter "doplusu" vo funkcii). Ako sa dá prepínať medzi i++ a i-- vo for konštrukcii cyklu? function cykluj(doplusu) { (doplusu==true) ? i++ : i--; // toto je blbost, ale ako to urobit aby to nebola blbost? for(i=0;i<x;i) { // js code } } |
||
Radek9 Profil |
#2 · Zasláno: 2. 4. 2011, 18:12:21
hal_sk:
function cykluj(doplusu){ for(i=0;i<x;doplusu?i++:i--){ //js code } } |
||
hal_sk Profil |
#3 · Zasláno: 2. 4. 2011, 18:20:12
Aha, díky.
|
||
petr 6 Profil |
#4 · Zasláno: 4. 4. 2011, 10:19:04
hal_sk:
Obávám se, že bude potřeba ošetřit podmínku i<x, jinak se ti cyklus při odečítání zacyklí (při kladném x) |
||
Joker Profil |
#5 · Zasláno: 4. 4. 2011, 11:00:13
petr 6:
„jinak se ti cyklus při odečítání zacyklí (při kladném x)“ Při záporném x taky :-) Ono celkově, pokud se proměnná doplusu uvnitř cyklu nemění, měla by na ní záviset i podmínka cyklu. I pokud se mění, měl by kód uvnitř cyklu být napsaný obezřetně, aby z toho nevznikl nekonečný cyklus. |
||
Časová prodleva: 13 let
|
0