Sagen wir es anders. Es wird bei jedem Durchlauf der while-Schleife geprüft ob die Bedingung falsch geworden ist. Mit der switch hat das wenig zu tun, da könnte auch beliebiger anderer Code stehendragonfloez hat geschrieben:Also ist Case 1-5 wahr, Case 6 falsch was die Schleifenbedinungen angeht und Break ignoriert alles weiere unterhalb der Anweisung ( indemfall den Rest des Switch ). da nach dem Switch nichtsmehr folgt ( so while geklammert). So wird bei jedem durchlauf Case 1-6 geprüft ob die while bedinung falsch geworden ist. Im Case 6 Fall trifft das zu was zum sofortgem schleifen Ende nach der Prüfung führt.

In deinem Fall verändert sich in case6 der betreffende Wert, was dann beim nächsten Überprüfen zum Abbruch führt.
Alles nach der while-Schleife und vor dem return wird noch ausgeführt - ja.dragonfloez hat geschrieben: Würden noch ander Anweisungen im Programm stehen nach dem Switch nicht {while} geklammert sind, würden diese theoretisch ausgeführt werden da die Schleife verlasssen wurde.
Auch ein Case 7 oder Case 1000 würde ignoriert werden, wenn es nach Case 6 steht. Aber ansonsten ja.dragonfloez hat geschrieben: Case 6 break ignoriert dann das Default (oder was immmernoch da stehen würde), was noch im Switch steht. Da Break das Switch sofort beendet.
In einer switch ist das so ja. Break kann aber nicht überall verwendet werden sondern nur in Schleifen und switch.dragonfloez hat geschrieben: Break beenden indem Sinn immer den Rest was da noch kommen könnte in einer Funktion oder Anweisung und führt so sofort zum nächsten Schritt,
Also unten. Text 1 sieht man, Text 2 sieht man, Text 3 sieht man, Text 4 sieht man wird per Auswahl aktiv und führt dazu das Text 5 nicht erscheint, Text 5 würde man sehen wenn 4 nicht aktiviert würde (dafür sieht man dann Text 4 nicht mehr), Text 6 sieht man.
Ich denke du hast es verstanden. Mach es dir nicht schwieriger als es ist

gruß stampuhh