Blinking two LEDs in and out of phase

at the first time when void loop() { static int whichPattern = 0; boolean done = false; is starting to run which pattern is equal to 0 and done = false
then, -

switch (whichPattern)
  {
    case 0:
      done = blink(50, 0, 500, 10);
      break;

case 0 is always will be the first because we initial at the top of the loop() function the 'whichPattern' to be 0.

at what case the default of the switch case is happening ?