@Mr-Programm Falls du wirklich meinst du möchtest die Variablen irgendwie so initialisieren, dass du im Programm dann if (variable == special_null_value) { ... schreiben kannst, dann mach es lieber so dass du Variablen so spät wie möglich definierst. Idealerweise erst dort wo du ihnen einen sinnvollen Wert geben kannst. Und natürlich stellt sich bei sowas immer die Frage ob deine "Blöcke" nicht zu gross sind. Wobei ich mit "Blöcke" jetzt einerseits Code-Blöcke (Funktionen, Scopes) meine, aber andrerseits auch Klassen (wenn es sich um Member-Variablen handelt). Idealerweise sollte kein Block/Ding so gross werden dass es sehr schwer ist zu sehen was wann wo wie initialisiert oder geändert wird. In der Praxis ist das zwar oft nicht so ganz einfach, aber speziell bei den Programmen die man als Anfänger so bastelt ist es meist gut machbar.