Hallo Manfred
Deine Denkweise ist wieder mal in Höchstform
Wolfgangs Denkansatz finde ich sehr gut. Oder es müsse die Schlaufe auch in eine der Prozeduren hinein...
Mein Käse dazu:
Ob Prozedur oder Funktion ist egal. Beides folgt derselben Idee. Variablen können doch auch per Referenz übergeben werden und verändern sich inhaltlich im aufrufenden Programm.
Einfacherweise gelten folgende Regeln:
- wenn derselbe Code mehr als einmal verwendet wird, muss eine Funktion geschrieben werden. Prozeduren sind übrigens zu vermeiden, denn ich kann auf die Auswertung eines Rückgabewertes verzichten. Sehr oft ist ein Return false oder true hilfreich. Es könnte auch so lauten
- wird ein Codeteil unübersichtlich, kann ein logisch zusammengehörender Teil in eine Funktion weggelagert werden.
- in einer Sache Eigenständiges wird in eine Klasse gelegt
Wie du am Schluss selber feststellst, darf dies nicht zu zerstückelt passieren, sonst läufst du Gefahr, dass Verschachtelungen entstehen, welche sehr eigenartige Ergebnisse produzieren können.