Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-05-2006, 19:03   #1 (permalink)
lernwillig
 
Benutzerbild von Bugfixer
 
Registriert seit: May 2004
Ort: Berlin
Beiträge: 221
Verschachtelte schleife breaken

Hallo zusammen,
komme leider nicht weiter, vielleicht hat jemand eine passende antwort parat.

Ich verwende eine geschachtelte "for in" schleife.
Code:
for (var i in array1) {
	for (var u in array2) {
	}
}

}
Wie kann ich innerhalb der inneren schleife, beide schleifen stoppen?


Vielen Dank im voraus.

Grüsse
Fabian
Bugfixer ist offline   Mit Zitat antworten
Alt 01-05-2006, 19:06   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Du könntest bspw. in der inneren Schleife ne Variable setzen und die außen abfragen...
sonar ist gerade online   Mit Zitat antworten
Alt 01-05-2006, 19:09   #3 (permalink)
lernwillig
 
Benutzerbild von Bugfixer
 
Registriert seit: May 2004
Ort: Berlin
Beiträge: 221
Hi Sonar,

ja daran habe ich auch schon gedacht.
Das halte ich mir als notlösung bereit. Allerdings ist es doch etwas dirty. Scheint wohl nicht so etwas wie _parent.break zu geben ?
Bugfixer ist offline   Mit Zitat antworten
Alt 01-05-2006, 19:11   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Zitat:
Zitat von Bugfixer
Scheint wohl nix zu geben sowas wie _parent.break ?
Hmmm nee, nicht dass ich wüsste...
sonar ist gerade online   Mit Zitat antworten
Alt 01-05-2006, 19:12   #5 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
?
Warum nimmste den dann auch so eine Schleife wenn du eh nicht alles brauchst aus dem Array?

Hier ein etwas "schmutziger" Weg.
PHP-Code:
for( var i in array1 
{
    for( var 
u in array2 
    {
        
// abbrechen
        
return;
    }

__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 01-05-2006, 19:16   #6 (permalink)
lernwillig
 
Benutzerbild von Bugfixer
 
Registriert seit: May 2004
Ort: Berlin
Beiträge: 221
Dann wirds wohl auf die variable lösung hinauslaufen.

Schade, daß die schleife dann, etliche mal leer durchläuft.

Naja, vorübergehend kann ich mit der lösung leben, vielleicht fällt mir auf'm pott noch was cleveres ein.

Vielen dank für die schnelle hilfe *handshake

EDIT:
@rendner[i]:
Ich arbeite mit verschachtelten arrays, mein beispiel war ja nur ein reduziertes anschauungsbeispiel.
Werde deine methode gleich mal testen.
Dankeschön

Geändert von Bugfixer (01-05-2006 um 19:19 Uhr)
Bugfixer ist offline   Mit Zitat antworten
Alt 01-05-2006, 19:21   #7 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Eventuell soetwas?
PHP-Code:
var iWantBreak 0;

for( var 
i in array1 
{
    for( var 
u in array2 
    {
        
// 2te Schleife will komplettabbruch
        
iWantBreak 2;
        break;
    }
    
    if( 
iWantBreak ) break;

__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 01-05-2006, 19:25   #8 (permalink)
lernwillig
 
Benutzerbild von Bugfixer
 
Registriert seit: May 2004
Ort: Berlin
Beiträge: 221
Verständnisfrage: s
Stoppt folgendes beide schleifen?

PHP-Code:
for( var i in array1 
{
    for( var 
u in array2 
    {
        
// abbrechen
        
break;break;
    }


Geändert von Bugfixer (01-05-2006 um 19:26 Uhr)
Bugfixer ist offline   Mit Zitat antworten
Alt 01-05-2006, 19:38   #9 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Zitat:
Zitat von Bugfixer
Verständnisfrage: s
Stoppt folgendes beide schleifen?

PHP-Code:
for( var i in array1 
{
    for( var 
u in array2 
    {
        
// abbrechen
        
break;break;
    }

Nein, da das 2te schon nicht mehr genommen wird.
Aber das return kloppt dich komplett raus, ist vielleicht noch die "einfachste" Möglichkeit.
__________________
ERROR: Signature is too large

Geändert von rendner[i] (01-05-2006 um 19:39 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 01-05-2006, 19:51   #10 (permalink)
lernwillig
 
Benutzerbild von Bugfixer
 
Registriert seit: May 2004
Ort: Berlin
Beiträge: 221
Stimmt,

hätte ich auch selber drauf kommen können.
Das mit dem return klappt erstmal und zieh die lösung der variablen geschichte vor.

Vielen dank für die hilfe und noch einen schönen abend
Bugfixer ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:26 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele