Zum Inhalt springen

Schleifen verschachteln?


Empfohlene Beiträge

Geschrieben

Hallo zusammen,

ich muss in einer Software ein Event schreiben, welches zu einem Ordner automatisch Register (Unterordner) anlegt.

In Kurzform:

Wenn Ordner angelegt wird, erstelle alle Unterordner

Wenn Ordner aktualisiert wird, prüfe, welche Unterordner es gibt und lege die noch nicht vorhandenen an.

Mein Quellcode sieht ungefähr so aus:

____

AnzahlRegister=1

Reg1=Unterordner Name 1

if Action = New then

CreateReg= True

else

/hier erhalte ich eine Textdatei mit allen bisher angelegten Registern

do while not file.endofstream

if instr.. reg1 then

createreg=False

loop

end if

if createReg=True

/Anlegen des Registers

end if

____

So lege ich bis jetzt ein Register an.

Wie bringe ich das denn jetzt in eine Schleife, das alle genannten Register angelegt werden?

Mein Ansatz ist folgender:

____

AnzahlRegister=10

Reg1=Unterordner Name 1

Reg2=Unterordner Name 2

..

Reg10=Unterordner Name 10

if Action = New then

CreateReg= True

else

For i to AnzahlRegister

/hier erhalte ich eine Textdatei mit allen bisher angelegten Registern

do while not file.endofstream

if instr.. reg & i then

createreg=False

else

createReg=True

end if

if createReg=True

/Anlegen des Registers

loop

next

end if

end if

____

Ist das der korrekte Ansatz? Kann ich die Schleifen so verschachteln? Gibt es eine sauberere Lösung?

Eigentlich bin ich kein Entwickler, daher seid nachsichtig mit mir..

Danke und Grüße,

Bino

Geschrieben
Ist das der korrekte Ansatz?
Nein. Das kannst du auch einfach nachprüfen, indem du den Ablauf mit Stift und Papier nachvollziehst.

Deine Vorgehensweise würde jedes "Register" mehrfach anlegen. Die bereits existierenden würden einfach nur einmal weniger angelegt.

Wie man das löst, kommt auch auf den verwendeten BASIC-Dialekt an. Das Zusammenbasteln von Variablennamen zur Laufzeit (reg & i) ist üblicherweise nur in Scriptsprachen möglich, und selbst dort oft schlechter Stil.

Du könntest deine Registernamen in ein Feld (Array) oder eine Liste eintragen, und dann die Datei durchgehen, um die bereits bestehenden aus der Liste zu entfernen. Danach gehst du die Liste durch und legst an, was noch drin steht. Wie das konkret aussieht, hängt wiederum davon ab, welches BASIC du benutzt.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...