for each rückwärts

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

schalli

Betreff: for each rückwärts

BeitragMi, Aug 11, 2010 14:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich brauche eine For-Each Schleife, die Rückwärts abläuft. Meine spontane Idee war:
BlitzBasic: [AUSKLAPPEN]
While Not TypZuEnde
Typ = Before Typ
;Tu was
Wend

Was mir fehlt ist das "TypZuEnde". Muss ich da zwingend einen Zähler einbauen, oder gibt es irgendeine Möglichkeit, um zu prüfen, ob vor einem "Eintrag" noch ein weiterer ist?
Theovention - meine Homepage

Chrise

Betreff: Re: for each rückwärts

BeitragMi, Aug 11, 2010 14:15
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic: [AUSKLAPPEN]
T.Type=Last Type
While T<>Null
;Type bearbeiten
T=Before T
Wend


Wäre jetzt eine spontane Idee von mir...
Llama 1 Llama 2 Llama 3
Vielen Dank an Pummelie, der mir auf seinem Server einen Platz für LlamaNet bietet.
 

Rufus Serano

BeitragMi, Aug 11, 2010 23:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
Type test
   Field var
End Type

Local a.test,x

For x=1 To 3
   a.test=New test
   a\var=x
Next

Print "Vorwärts"

For a.test=Each test
   Print a\var
Next
Print ""

Print "Rückwärts"

a.test=Last test

Repeat
   Print a\var
   If a.test=First test Then
      Exit
   EndIf
   a.test=Before a.test
Forever

For a.test=Each test
   Delete a.test
Next

WaitKey
End


,wenn man das "TypZuEnde" unbedingt abfragen will.

MfG Rufus

empet

BeitragDo, Aug 12, 2010 10:35
Antworten mit Zitat
Benutzer-Profile anzeigen
ich mache es so:
BlitzBasic: [AUSKLAPPEN]

Graphics 200,800

Type AAA
Field wert
End Type

For i=Rand(50,100) To Rand(101,150)
a.AAA=New AAA ;objekte erstellen
a\wert=i
Next


Print "vor:"
i=0
For a.AAA=Each AAA
i=i+1
;;;
Print a\wert
;;;
Next

Print "press key..."
WaitKey
Print "zurück:"

For ii=1 To i
If ii=1 Then a.AAA= Last AAA Else a = Before a
;;
Print a\wert
;;
Next
Print "press key..."
WaitKey
End
 

schalli

BeitragDo, Aug 12, 2010 14:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke für die Antworten Very Happy
Ich nehme wahrscheinlich die Möglichkeit von Chrise.

@empet: Für deine Möglichkeit müsste ich ja einen Zähler einbauen und das wollte ich nicht.
Theovention - meine Homepage

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group