Seite 3 von 4

Verfasst: 12.05.2005 15:32
von Zaphod
wir brauchen wohl einen weiteren forum punkt: "humor (unfreiwillig)"

da kannst du dann diesen thread hinverschieben.

Verfasst: 12.05.2005 15:45
von MVXA
Ohja, das wäre doch was feines ^^.

Verfasst: 12.05.2005 15:46
von Ynnus
ich bin immer noch für ein Theorieforum... -__-

Verfasst: 12.05.2005 15:52
von zigapeda
also ich würde den thread so lassen wie er ist.
Also goto weglassen ist normal kein problem aber was ist so schlimm an goto? Ich weiß ist eine dumme frage aber eigentlich ist doch z.B. ein repeat : Until auch ein goto wenn man es in assembler schreiben würde.

Verfasst: 12.05.2005 15:58
von freedimension
zigapeda hat geschrieben:also ich würde den thread so lassen wie er ist.
Also goto weglassen ist normal kein problem aber was ist so schlimm an goto? Ich weiß ist eine dumme frage aber eigentlich ist doch z.B. ein repeat : Until auch ein goto wenn man es in assembler schreiben würde.
Der Code ist schlecht wartbar und unübersichtlich, die Namensräume überschneiden sich (es gibt keine gekapselten Variablen) was zu unfreiwilligen Bugs verhilft, es fehlt eine klare Abgrenzung der einzelnen Codeteile was u.A. dazu führen kann dass du unfreiwillig in einem Codeteil landest in den du nicht wolltest, die Wiederverwendbarkeit von Code ist eingeschränkt, da du keine festgelegten Übergabeparameter hast sondern global verfügbare Variablen stattdessen verwenden musst ...

Verfasst: 12.05.2005 16:25
von zigapeda
ok ich baus in repeat : Until aber da mach ich auch einen umweg. Ich überprüfe ob die variable = einer Konstanten ist und wenn ja dann muss eine variable auf 1 gesetzt werden die dann die schleife unterbricht. break kann ich nicht nutzen weil ich später dann nochmal was überprüfen muss.

Verfasst: 12.05.2005 16:29
von freedimension
zigapeda hat geschrieben:ok ich baus in repeat : Until aber da mach ich auch einen umweg. Ich überprüfe ob die variable = einer Konstanten ist und wenn ja dann muss eine variable auf 1 gesetzt werden die dann die schleife unterbricht. break kann ich nicht nutzen weil ich später dann nochmal was überprüfen muss.
Achso, du hast damit ein Repeat:Until ersetzt. Mein Text galt eher für Procedure vs. Goto/Gosub.

Manchmal hilft's halt doch den kompletten Thread zu lesen ;)

Verfasst: 12.05.2005 16:40
von zigapeda
nein ich hab die sprungmarke und danach wird eine variable mit einer zufälligen zahl festgelegt danach wird überprüft ob die variable mit der zufälligen zahl gleich einer anderen variable ist und wenn ja dann geht er zur sprungmarke und speichert eine neue zufällige zahl in der variable. GoSub würde ich nicht verwenden wenn dann nur Prozeduren das ist sowieso klar aber bei meinem fall dachte ich goto wäre am besten.

Verfasst: 12.05.2005 16:51
von ts-soft
Ich kenn nur eine sinnvolle Anwendung von Goto:

Code: Alles auswählen

Start: Goto Start
:mrgreen: Der Code bleibt trotz Goto übersichtlich

Verfasst: 12.05.2005 16:52
von zigapeda
lol
werde ich mir merken und beim nächsten test einbauen (Dann brauche ich das nicht: Repeat : ForEver)