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 * |
#2 · Zasláno: 9. 10. 2010, 12:53:05
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 |
#3 · Zasláno: 10. 10. 2010, 10:13:56
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? |
||
Časová prodleva: 13 let
|
0