Per la prima domanda ... riguardano lo switch ...

Per la seconda

codice:
bool cyc = true;

while(cyc)
{
       switch(function())  // function ritorna un intero
       {
              case 1:
                 break;
              case 2:
                 break;
              default:
                  cyc = false;
        }
}