Alternative zu GOTO.....

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

neolein

Betreff: Alternative zu GOTO.....

BeitragSa, Aug 25, 2007 15:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi, ich weiß, daß vielleicht viele über diese Frage lächeln, dennoch habe ich das Problem, daß ich gerne einen Programmteil überspringen möchte, wenn x = True ist. Zwar geht das auch mit GOSUB und ohne Return, jedoch will ich nicht, daß das Programm wieder zurückspringt. Bsp.:

IF x = 1 Gosub Nord1
IF x = 2 Gosub Nord2

.Nord1
For y = blabla
;Code
Next

.Nord2
;
Ich möchte, daß zu Nord2 gesprungen wird, ohne, daß das Programm nachher wieder zu "Gosub Nord2" zurückkehrt, denn dann wird auch .Nord1 durchgeführt. M.E. geht das nur mit Goto, Functions sind mir viel zu unflexibel (z.B. erlauben sie kein Gosub oder Repeat/Until)

Danke imVoraus, Christian

pixelshooter

BeitragSa, Aug 25, 2007 16:06
Antworten mit Zitat
Benutzer-Profile anzeigen
wieso erlauben funktionen kein repeat/untial, und was is da unflexibel?
und wenn du weißt, dass es mit goto geht, warum fragst du nach? was ist jetz das problem?^^
>> Musikerstellung, Grafik und Design: http://www.pixelshooter.net.tc

TheProgrammer

BeitragSa, Aug 25, 2007 16:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Funktionen sind flexibler und viel übersichtlicher als Goto/Gosup... gewöhn dir am besten diese beiden Befehle ab. Wink

Mfg
TheProgrammer
aktuelles Projekt: The last day of human being
 

Dreamora

BeitragSa, Aug 25, 2007 16:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Gegen Gosub gibts nix einzuwenden, Gosub is nix anderes als "vereinfachtes CopyPaste" da der Compiler nichts anders macht als das Gosub durch den Sub Block zu ersetzen.

Goto hingegen ist wirklich ein problem weil für die lesbarkeit da man frei rumspringen kann.
gibt aber leider wegen mängeln in blitzbasic ein paar situationen wo es unumgänglich ist für auch nur ansatzmässig effizienten code.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Markus2

Betreff: Re: Alternative zu GOTO.....

BeitragSa, Aug 25, 2007 16:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Meinste so ?

In einer Funktion kannst Du eine andere Funktion aufrufen,
das ist doch wie Gosub !?
Problem ist meist das man die variablen aus der über Funk. nicht hat bzw.
übergeben muß oder sie Global macht .

Code: [AUSKLAPPEN]

Nord1=false
Nord2=false
IF x = 1 then
 Nord1=true
ElseIF x = 2 then
  Nord2=true
endif

if Nord1 then
For y = blabla
     ;Code
Next
endif

if Nord2 then
;
endif

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group