Hallo Minako,
Zitat:Ist das überhaupt so passend? Also sauberer programmiert? Vielleicht sogar eine gute Variante?
Also schöner finde ich es definitiv.
Du hast jetzt eine Statemachine gebaut, die in jedem State nahezu identischen Code ausführt: nimm eine Loop...
"Sauberer" ja, "Sauber" nein.
Eine "gute" Variante ist das nicht, da sie Fehler enthält, wie z.B. ein nicht initialisiertes Shiftregister.
Außerdem ein nicht typdefiniertes Enum, die innere While-Loop ist unnötig (worauf auch der Vergleich "i=0" hindeutet), unnötige Stringoperationen wie Ersetzen von Tab durch Komma (warum überhaupt erst ein Tab???), Rube-Goldberg wie z.B. das letzte String-Ablängen usw.
Schau dir einfach (nochmal) meinen vorigen Beitrag an.