Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Zwei Anweisungen nach then-Anweisung mit AND verknüpfen?! Kategorie: Programmierung Basic (von sl - 7.06.2004 21:28)
 Als Antwort auf Zwei Anweisungen nach then-Anweisung mit AND verknüpfen?! von Simon - 6.06.2004 15:36
> 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

Bisherige Antworten: