best way to monitor 5 buttons

whats the best way to monitor 5 tactile buttons for press’s

at the moment I am using in my main loop

// read the state of the pushbutton value:  
   buttonState = digitalRead(buttonPin);  
   buttonState1 = digitalRead(buttonPin1);
   buttonState2 = digitalRead(buttonPin2);
   buttonState3 = digitalRead(buttonPin3);
   buttonState4 = digitalRead(buttonPin4);
     Serial.println("waiting for Press");
     
  // check if the pushbutton is pressed.  
  // if it is, the buttonState is HIGH:  
  
  if (buttonState == HIGH) {     
    // turn clockwise for 1 second:    
    cwf(); 
    Serial.println("clockwise button Pressed");
  }
  else
  {
  halt();
  }  

   if (buttonState1 == HIGH) {     
    // turn clockwise for 1 second:    
    ccwf(); 
    Serial.println("clockwise button Pressed");
  }
  else
  {
  halt();
  } 

    if (buttonState2 == HIGH) {     
    // turn clockwise for 1 second:    
    cws(); 
    Serial.println("cws button Pressed");
  }
  else
  {
  halt();
  }

     if (buttonState3 == HIGH) {     
    // turn clockwise for 1 second:    
    ccws(); 
    Serial.println("ccws button Pressed");
  }
  else
  {
  halt();
  } 

    if (buttonState4 == HIGH) {     
    // turn clockwise for 1 second:    
    halt(); 
    Serial.println("HALT button Pressed");
  }
  else
  {
  halt();
  } 

   delay(1);
}

but sometimes it works and every now and then it will seem to loop one of the press’s
each press will send a different timed pulse to a servo to turn a certain amount of times one way or other.

but every now and then the servo keeps spinning until I press halt what sends the pulse of 1.5 ms to stop the servo

just in case here is one of the functions that turn the servo

void cwf(){
        Serial.print("Going Clockwise Fast");
        Serial.println();
        Servo1.write(50);
        delay(500);
        halt();
        Serial.print("done");
        Serial.println();
}

Those delay()s will prevent the inputs being reacted to in a timely manner.

Look at Several things at the same time for some ideas as to how to use millis() for timing and prevent delay() blocking whilst it executes.

As to the best way to monitor multiple buttons, the usual answer is to put the button pins in an array and iterate through it. The variables with the number suffix is the clue.

If you wire the buttons to the same hardware port then you can read them at the same time with a port read command. If they're mechanical button switches then contact bouncing is likely to happen. There are hardware and software solutions for that problem.

uint8_t bdata = PINx;    // Port name(x) depends on which Arduino and pins you use

i know how to do it like that but i cant do it that way as i am controlling the buttons wirelessly

using a pair of these https://uk.rs-online.com/web/p/lower-power-rf-modules/9033034/ and each button must be separate