Hallo
sehr unproduktiv dein kommentar…
"Unproduktiv" ist es aus meiner Sicht nicht, wenn dich jemand über eine Sichtweise informiert. Diese muss man ja nicht teilen.
Zur eigentlichen Fragestellung gibt es viele mögliche Ansätze. Eine Fortschrittsanzeige ist aus meiner Sicht dann nicht möglich, wenn der Dialog aufgrund der Interaktion unterschiedliche Anzahl an Folgefragen bewirkt.
Ein gängiger Ansatz für dein Problem ist, dass in einem Object alle Fragen mit einem key hinterlegt werden und dazu auch welche Folgefrage ggfs. in Abhängigkeit der Antwort erfolgen soll.
Man startet dann mit einer ersten Frage. Bei Beantwortung sammelt die Software den Key in einem Array ein und ruft die nächste Frage auf. So kann auch überprüft werden, dass sich keine Endlos-Schleife an Fragen ergibt.
Der Vorteil von diesem Ansatz ist, dass man diesen Dialog sehr einfach erweitern kann, da keine Hierarchiedarstellung vorab notwendig ist.
Als einfaches Beispiel: https://codepen.io/njmcode/pen/gOaJez
Gruß Michael