webForumDet fria alternativet
Logga in / Bli medlem

Bryta "For loop"

JavaScript

9 svar · 457 visningar · startad av Prästen

Medlem sedan dec. 2000537 inlägg
Trådstart#1

Hej igen :)

Om man har en For loop, och vill bryta den innan den Loopat klart? hur gör man då?, break?

Medlem sedan juni 20004 308 inlägg
#2

Japp

for(var a=0;a<10;a++){
	if(!confirm("Usch vad jobbigt. Skall jag verkligen fortsätta?")){ break; }
}
Medlem sedan aug. 20039 340 inlägg
#3

Ja varför inte?

<script>
for(i=0;i<10;i++){

document.write(i);
if (i==5)
	break;
}

</script>
Medlem sedan aug. 20039 340 inlägg
#4

... Båda två samtidigt.

Medlem sedan sep. 20021 655 inlägg
#5

Finns det någon möjlighet att avbryta nästlade loopar, som det finns i PHP?
Exempel ifrån manualen:

$i = 0; 
while (++$i) { 
   switch ($i) { 
   case 5: 
       echo "At 5<br>\n"; 
       break 1;  /* Exit only the switch. */ 
   case 10: 
       echo "At 10; quitting<br>\n"; 
       break 2;  /* Exit the switch and the while. */ 
   default: 
       break; 
   } 
}
Medlem sedan dec. 2000537 inlägg
#6

Tack Tack, gillar javascript forumet, man får svar inom 5 min vilken tid som helst på dygnet :) :) :) :) :) :)

Medlem sedan dec. 2000537 inlägg
#7

Bara en sista fråga, är denna kod OK att göra?

omvandla(svaret) {
document.write(svaret);
}

for(var y=0;y<10;y++) {
        if(y==3) {
	    omvandla("y är 3");
	    break;
	}
}

det jag menar är att den gör ett funtionsanrop inne i en for loop, hmm det bör väl inte vara några problem eftersom den brekar; om IF:en är TRUE. Vad jag funderade på var om det kanske kan vara så att den gör funktionsanropet ifall den är TRUE och sen kör klart for loopen utan att breaka, och det är ju inte bra, då gör den ju 2 saker samtidigt, och då kan det bli fel.

Medlem sedan juni 20004 308 inlägg
#8

dectgap:
Japp, tillsammans med break label.

foo: for(var n=0;n<3;n++){
	for(var nn=0;nn<3;nn++){
		alert("Hej");
		break foo;
	}
}

Prästen:
Inga problem i och med att if-satsen varar hela blocket, från { till }

Medlem sedan sep. 20021 655 inlägg
#9

Tack Jojoxx.
Alltid finns det något nytt att lära :)

Medlem sedan dec. 2000537 inlägg
#10

Tack Tack

388 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
122 ms — hämta statistik (db)
138 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)