Gibt genug Gründe, warum man es nicht so mit der Rechtschreibung hat. Klar gibts da sicherlich einige die einfach zu faul sind und mal wild drauf los tippen. Gibt da aber auch genügend andere Fälle. Ich selbst zum Beispiel habe eine Rechtschreibschwäche, die mir auch vor Jahren mal attestiert wurde. Dann gibt es da noch Legasthenie und und und. Und das sind alles keine Sachen, die unbedingt wenig verbreitet sind. Von daher sollte man immer vorsichtig sein wenn man sowas anklagt. Das wäre dann so, als wenn man jemandem mangelndes mathematisches Verständnis vorwerfen würde, wofür man im Normalfall ja auch nichts kann
Zum Thema hier:
Wenn eine Funktion am Ende ist, beendet sie sich selbst. Wenn return in einer Funktion aufgerufen wird, beendet sich die Funktion auch selbst. Du musst das so sehen, als wenn bei jeder Funktion am Ende ein return; stehen würde. Bei Funktionen die keinen Rückgabewert haben, musst du dies selbst nicht schreiben. Bei Funktionen mit Rückgabewert musst du für die returns selbst sorgen.
Nun, das return beendet aber halt nur die aktuelle Funktion. Wir kennen jetzt deine Mainfunktion nicht, aber du erfragst eine Eingabe, checkst dann ob die Eingabe gleich "exit" ist, und gehst dann in jedem Fall zurück aus der Funktion. Danach macht der Code an der Stelle weiter, an welcher die Funktion vorher aufgerufen wurde. Je nachdem, was dann an dieser Stelle passiert, sorgt dafür, dass dein Bild danach schwarz wird, oder das Programm sich beendet.