Alternative zu GOTO.....
Übersicht

neoleinBetreff: Alternative zu GOTO..... |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Funktionen sind flexibler und viel übersichtlicher als Goto/Gosup... gewöhn dir am besten diese beiden Befehle ab. ![]() Mfg TheProgrammer |
||
aktuelles Projekt: The last day of human being |
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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. |
![]() |
Markus2Betreff: Re: Alternative zu GOTO..... |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group