Goto
Goto
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?
Das Geliche gilt für IF ... Then
Weiß jemand die Codes für Pb?
Code: Alles auswählen
Goto sprungmarke
...code...
sprungmarke:
Code: Alles auswählen
a=10
if a=10
debug "Ja"
else
debug "no"
endif

-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
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:
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()
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
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()
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
btw...
der rest gehört nich zu Goto... sollte man aber schon sehen...
wie das eigentlich?Alves hat geschrieben:Bei goto in der Hife ist so viel Zeug, das hab ich nicht vertsanden.
..is doch nich viel...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.
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.
Der Weise weiß, dass er ein Narr ist.
Aber für große Zahlen wie ichs vorgesehen habe, ist ein wesentlich sinnvoller. 
Code: Alles auswählen
Delay(1)
