Goto

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Alves
Beiträge: 1208
Registriert: 19.04.2006 18:24
Kontaktdaten:

Goto

Beitrag von Alves »

Jetzt nicht gleich rumbrüllen, aber ich möchte für ein Prog die Goto Funktion von BASIC verwenden (unbedingter Sprung zu einer Zeile).

Das Geliche gilt für IF ... Then


Weiß jemand die Codes für Pb?
Benutzeravatar
Macros
Beiträge: 1361
Registriert: 23.12.2005 15:00
Wohnort: Olching(bei FFB)
Kontaktdaten:

Beitrag von Macros »

Code: Alles auswählen

Goto sprungmarke

...code...

sprungmarke:

Code: Alles auswählen

a=10
if a=10
debug "Ja"
else
debug "no"
endif
Das Gerede über Goto überlasse ich anderen :D
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

@Alves

hat die Demo keine Help? o_O

..schreib mal im Editor "goto" und drück F1...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Alves
Beiträge: 1208
Registriert: 19.04.2006 18:24
Kontaktdaten:

Beitrag von Alves »

Dankeschön!
:allright:
Benutzeravatar
Alves
Beiträge: 1208
Registriert: 19.04.2006 18:24
Kontaktdaten:

Beitrag von Alves »

Bei goto in der Hife ist so viel Zeug, das hab ich nicht vertsanden.
Aber ich hab da noch was anderes:
Bei diesem Programm eigt er nur die letzten 24 Zahlen an:

Code: Alles auswählen

OpenConsole()
a=1
PrintN(Str(a))
druck: a+1
If a>200
     Goto Ende
   Else
     PrintN(Str(a))
   EndIf
  Goto druck
 Ende: Input()
CloseConsole()
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

> Bei diesem Programm eigt er nur die letzten 24 Zahlen an:

>__<"""


..deine konsole hat 25 zeilen, wa?

..die anderen sind nur so schnell wieder weg... ;)
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Macros
Beiträge: 1361
Registriert: 23.12.2005 15:00
Wohnort: Olching(bei FFB)
Kontaktdaten:

Beitrag von Macros »

Das liegt daran, das die Console nur eine Begrentzte Ausgabelänge hat. Deutlich wird das so:

Code: Alles auswählen

OpenConsole()
a=1
PrintN(Str(a))
druck: a+1
If a>200
     Goto Ende
   Else
     PrintN(Str(a))
   EndIf
   Delay(50)
  Goto druck
 Ende: Input()
CloseConsole()
Benutzeravatar
Alves
Beiträge: 1208
Registriert: 19.04.2006 18:24
Kontaktdaten:

Beitrag von Alves »

Danke Macros hat mir geholfen!
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

btw...
Alves hat geschrieben:Bei goto in der Hife ist so viel Zeug, das hab ich nicht vertsanden.
wie das eigentlich?
Die PB-Hilfe hat geschrieben:Syntax
Goto <Sprungmarke>

Beschreibung

Dieser Befehl wird benutzt, um die Programmausführung direkt zu einer Sprungmarke zu verlegen. Seien Sie vorsichtig mit dieser Funktion, da falsche Benutzung zu einem Programmabsturz führen kann... Hinweis: Um eine Schleife sicher zu verlassen, sollten Sie immer Break anstelle von Goto verwenden.
..is doch nich viel...

der rest gehört nich zu Goto... sollte man aber schon sehen...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Alves
Beiträge: 1208
Registriert: 19.04.2006 18:24
Kontaktdaten:

Beitrag von Alves »

Aber für große Zahlen wie ichs vorgesehen habe, ist ein

Code: Alles auswählen

Delay(1) 
wesentlich sinnvoller. :wink:
Antworten