robodriver
20.10.2007, 12:28
Hallo Leute,
aufgrund aktueller Probleme in meinem BASCOM-Programm und des großen durcheinander gemixten Zeugs, wollt ich fragen ob mir mal einer den Unterschied zwischen den folgenden Fällen erläutern kann:
Mir geht es eigentlich nur darum, wie sich das Programm verhält im Bezug auf das Springen von einem Punkt zum anderen.
Fall1:
Goto Auswertung
... Weiter Befehle
Do
Loop
Auswertung:
... Hier stehen Befehle ...
Return
Was passiert hier? wird über das Return wieder nach oben zurück gesprungen? oder kann das sein, das unten das Return einfach ignoriert wird und weiter gegangen wird?
Fall2:
Declare Sub Auswertung
... Befehle
Auswertung
... Weiter Befehle
Do
Loop
Sub Auswertung
... Hier stehen Befehle ...
Return
End sub
... Nächstes Sub
Und jetzt wirds wild:
2.1: Was ist der unterschied wenn ich das sub einfach nur mit "Auswertung" aufrufe zu dem Aufruf über "Gosub Auswertung". Macht das einen unterschied? Wenn ja, welchen?
2.2: Und wird nach der Ausführung des Subs wie in VB automatisch wieder nach oben gesprungen, wo der Befhl zum Sub-Aufruf steht? Oder geht das nur mit dem Return?
2.3: Was passiert wenn man das Return weg lässt? Wird dann einfach mit dem nächsten Sub weiter gemacht?
Hoffe ihr könnt mir da etwas Klarheit verschaffen.
Tausend Dank schonmal im Vorraus für eure Bemühungen.
Gruß Robodriver
aufgrund aktueller Probleme in meinem BASCOM-Programm und des großen durcheinander gemixten Zeugs, wollt ich fragen ob mir mal einer den Unterschied zwischen den folgenden Fällen erläutern kann:
Mir geht es eigentlich nur darum, wie sich das Programm verhält im Bezug auf das Springen von einem Punkt zum anderen.
Fall1:
Goto Auswertung
... Weiter Befehle
Do
Loop
Auswertung:
... Hier stehen Befehle ...
Return
Was passiert hier? wird über das Return wieder nach oben zurück gesprungen? oder kann das sein, das unten das Return einfach ignoriert wird und weiter gegangen wird?
Fall2:
Declare Sub Auswertung
... Befehle
Auswertung
... Weiter Befehle
Do
Loop
Sub Auswertung
... Hier stehen Befehle ...
Return
End sub
... Nächstes Sub
Und jetzt wirds wild:
2.1: Was ist der unterschied wenn ich das sub einfach nur mit "Auswertung" aufrufe zu dem Aufruf über "Gosub Auswertung". Macht das einen unterschied? Wenn ja, welchen?
2.2: Und wird nach der Ausführung des Subs wie in VB automatisch wieder nach oben gesprungen, wo der Befhl zum Sub-Aufruf steht? Oder geht das nur mit dem Return?
2.3: Was passiert wenn man das Return weg lässt? Wird dann einfach mit dem nächsten Sub weiter gemacht?
Hoffe ihr könnt mir da etwas Klarheit verschaffen.
Tausend Dank schonmal im Vorraus für eure Bemühungen.
Gruß Robodriver