In eine Char-Variable kannst du nur einen Wert in Byte-Größe eingeben, da char signed (mit Vorzeichen) ist, von -128 bis 127. Das bedeutet, es ist nur ein Buchstabe (in ASCII Form 8 Bit) möglich. Demnach kannst du eben nicht "Beenden" eintippen und in der Variable Beenden speichern. Wenn man mehr als einen Buchstaben eintippt beendet sich das Programm ab dieser Zeile, da nur ein Buchstabe erwartet wird.