webForumDet fria alternativet

Bryta "For loop"

9 svar · 455 visningar · startad av Prästen

PrästenMedlem sedan dec. 2000534 inlägg
#1

Hej igen :)

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

JojoxxMedlem sedan juni 20004 306 inlägg
#2

Japp

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

Ja varför inte?

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

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

</script>
nitro2k01Medlem sedan aug. 20037 630 inlägg
#4

... Båda två samtidigt.

dectgapMedlem sedan sep. 20021 542 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; 
   } 
}
PrästenMedlem sedan dec. 2000534 inlägg
#6

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

PrästenMedlem sedan dec. 2000534 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.

JojoxxMedlem sedan juni 20004 306 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 }

dectgapMedlem sedan sep. 20021 542 inlägg
#9

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

PrästenMedlem sedan dec. 2000534 inlägg
#10

Tack Tack

Genererad på 364 ms · cache AV · v20260730165559-full.f96bc7eb