Switch/Case from anywhere

Can you explain further why the setup() state can be delayed until loop() starts. You could use static data types within loop() and still encapsulate the data.