Autor Zpráva
hal_sk
Profil
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
hal_sk:
function cykluj(doplusu){
  for(i=0;i<x;doplusu?i++:i--){
    //js code
  }
}
hal_sk
Profil
Aha, díky.
petr 6
Profil
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
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.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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