Und wie gesagt, ist DAS hier auch keine Lösung.
Die Lösung ist den Wert zu initialisieren, entweder vorher oder im Else, da die Funktion sonst mehr dem Russisch Roulette entspricht.
Der Code ist absichtlich so gestaltet, dass er definitiv eine Warnung auslöst, die man mit der Direktive abschalten kann.