
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
> Hallo! > > Folgender Quelltext: > > If Exit > 128 then MenuNr = 2 > If Exit > 128 then goto Grundmenue > > Kann man das jetzt vereinfachen, indem man schreibt: > > If Exit > 128 then MenuNr = 2 AND goto Grundmenue > > Wäre doch um einiges einfacher. Geht das oder gibt es eine bessere alternative? > > mfg Simon Hallo Simon wann immer du mehrere Anweisungen nach einer if-Bedingung ausführen willst musst Du das mit einem "Unterprogrämmchen" machen in dem obigen Beispiel heißt das > If Exit > 128 then goto Menu2 #Menu2 MenuNr = 2 goto Grundmenue allgemein ausgedrückt if Bedingung1 then BefehlA if Bedingung1 then BefehlB if Bedingung1 then BefehlC kann man zusammenfassen zu if Bedingung1 then goto SubABC #Weitermachen #SubABC BefehlA BefehlB BefehlC goto Weitermachen das SCHEINT zunächst umständlicher zu sein. Ist es aber nicht sobald dein Programm mehr als 20, 30 Zeilen hat wird es wesentlich übersichtlicher wenn man das GESAMTprogramm in TEILprogramme zerlegt man sieht dann an einem Goto "Beschreibung" sieht man an EINER Zeile was hier im Programm gemacht wird sonst muss man 5-20 Zeilen durchlesen ... - ...- achso da macht das Programm xy Weiterhin kann man dann die Programmteile einzeln austesten und wenn er einwandfrei funktioniert weiss man hier dran kann der Fehler nicht liegen Dabei sollte man sich 30 Sekunden mehr Zeit nehmen um einen SELBSTBESCHREIBENDEN Namen für die Unterprogramme finden mit Sub1 Sub2 sub3 usw. wird es noch verwirrender Ich tobe beruflich in Programmen mit 20.000 ! Zeilen herum und das ist überhaupt kein Problem weil alles in Unterprgramme eingeteilt ist sl im übrigen in deinem obigen Fall kannst Du doch den Befehl MenuNr = 2 mit in das Unterprgramm Grundmenu reinpacken #Grundmenu MenuNr = 2 ... Rest von Grundmenu sl |
| Antwort schreiben |