Problem mit While Wend!

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
FISCHAUGE
Beiträge: 108
Registriert: 25.03.2005 21:07
Wohnort: Karlsruhe
Kontaktdaten:

Problem mit While Wend!

Beitrag von FISCHAUGE »

Code: Alles auswählen

  If EventMenuID()=80
NewList DateienEntpacken.s() 
Pfad$ = "C:\" 
 
PackDatei$ = OpenFileRequester("Dateien auswählen", Pfad$, "Gepackte Dateien (*.pac)|*.pac", 0) 
If OpenPack(PackDatei$)                                 
  *SpeicherAdresse = NextPackFile()                    
  Groesse = PackFileSize()
                                 
For Schleife = 1 To Groesse                            
 String$ = PeekS(*SpeicherAdresse, Groesse) 
 Position = FindString(String$, Chr(13), Schleife) 
 AddElement(DateienEntpacken()) 
 Laenge = Position - Schleife 
 DateienEntpacken() = Mid(String$, Schleife, Laenge) 
 Schleife = Schleife + Laenge + 1 
Next Schleife    
Else 
End 
EndIf 

 entpackname$ = PathRequester("Entpacken nach","c:\")

 ResetList(DateienEntpacken()) 
While NextElement(DateienEntpacken()) 
 *GepackteDatei = NextPackFile() 
 Groesse = PackFileSize() 
If CreateFile(0, entpackname$+DateienEntpacken())  
 WriteData(*GepackteDatei, Groesse)  
 CloseFile(0)           
                       
EndIf
Wend
EndIf
Mein Problem ist wenn ich nach dem WEND und vor dem letzen EndIf ein END setze beendet er das Komplette Programm, wenn das END aber nicht gestzt ist fängt er mit dem Ganzen von vorne an gibt es eine möglichkeit nach dem Ablauf wieder zum Ausgangspunkt zurück zuspringen wo noch nichts gedrückt wurde?

danke
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

Um eine Schleife Abzubrechen einfach "Break" verwenden.
Um den restlichen Durchlauf einer Schleife zu überspringen "Continue" verwenden. Es geht dann beim Anfang der Schleife wieder weiter.
Ich bin Ausländer - fast überall
Windows XP Pro SP2 - PB 4.00
Antworten