| 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: 15 let
|
|||
0