Can Switch Case statements be outside the void loop?

Hi PaulS,

I got it to work now :). I am still new to coding and obviously have a long way to go. Sorry if at times I don't make any sense.:confused: .

Thank you for your help and advice. I declared "key" as a char in the global variable. It works now

char key = 'z';

void setup() {
while (key != '#') {
  static int number = 0;
  key = keypad.waitForKey();
   switch(key)
   {
       case '0'...'9':
          number *= 10;
          number += key - '0';
          break;

       case 'A':
          useForCaseA(number);
          number = 0;
          break;

       case 'B':
          useForCaseB(number);
          number = 0;     
          break;

       case 'C':
          useForCaseC(number);
          number = 0;
          break;

       case 'D':
          useForCaseD(number);
          number = 0;
          break;
          
       case '*': // Set Home Position
       //home();
          break;

       case '#': // Move Motors on Position and Start Test
          CycleMessage();
          //start();
          break;

   }
   }

}