Autor Zpráva
rad
Profil *
Ahoj zacinam s javascriptem a nevim si rady s jednoduchym prikladem pro for
tady je kod prvni jeste chapu ale nechapu proc kdyz u druheho prikladu vyvolam vlastne uplne stejnou funkci se stejnou var mi to vytvori jiny vysledek vim že volam funcki
affiche nomre ktera se opakuje ale opravdu nechapu proc to udela jiny vysledek

<SCRIPT LANGUAGE="JavaScript">
        var nombre = "";
        function affiche_nombre(n) {
        for (var num=1; num<=n; num++)
          {
            document.write(n);
          }
       }
      nombre=prompt("1.2.3…","");
      affiche_nombre(nombre);
    </SCRIPT>
    <HR>
    <h2>Première partie</h2>
    <HR>
    <h2>Deuxième partie</h2>
    <SCRIPT LANGUAGE="JavaScript">
    var ligne=prompt("ligne…","");
    for (var numligne=1; numligne<=ligne;numligne++)
    {
    affiche_nombre(nombre);
    document.write ("<BR>");
    }
    </SCRIPT>
    <HR>
    <h2>Troisième partie</h2>
    <SCRIPT LANGUAGE="JavaScript">
    for
    (
    var comp=1; comp<=nombre; comp++)
    {
    affiche_nombre(comp)
    document.write("<BR>");
    }
    </SCRIPT>
Radovan789
Profil *
No pořádně nevím o co se snažíš ale pokud chceš aby se ti několikrát vypsala čísla na stránce tak to pochopíš podle tohoto příkladu:

for (comp=1; comp<=20; comp++) {
document.write(comp);
document.write("<BR>");
}


comp=1 je od kolika to má začít ciklovat (může být i záporné číslo)
comp<=20 je do kolika to má ciklovat
comp++ je že po každém ciklu se číslo zvětší ob jedno

Snad ti moje rady pomohly.
SpotRudloff
Profil
Jak říká Radovan789.
Může mít i tzv. nekonečné cykly,které jedou donekonečna a v mnoha jazycích skončí chybou (např. PHP).

for( ; ; ) {
// TODO Application Code Here
}


Pak také můžeš přiřadit hodnotu více číslům:

for(i = 10, j = 20; i < j; i++, j--) {
// TODO Application Code Here
}


Ve všech jazycích se cykly používají skoro totožně, až na několikkosmetických úprav.

K Tvému problému.

Pokud do prvního promptu zadám např. 3 a do druhého např. 10, tak by se mělo vypsat:

333

....

333
333
333
333
333
333
333
333
333
333

....

1
22
333


Kde je problém?

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:

0