If I got it correctly - the static keyword is available only for that particular function (in our case the void loop(){} function , but in difference from local variable it is not destroyed each time it been called inside other functions(?)
I still can't see a case when the default statement is happening (true)