Implementar um controle de ligar e desligar o modo automático

Consegui implementar o código do jeito que eu queria colocando o site em uma função e usando o goto, mas pelo que eu li o goto não é muito recomendado, se alguém tiver alguma sugestão, segue o novo código a baixo:

void loop(){
  
  //função do site
  site();

    while(readString.indexOf("?ledon") > 0){
             
              Serial.print("ligado \n");

              site();

              if(readString.indexOf("?ledoff") > 0){
                 Serial.print("desligado \n");
                 goto saida;       
              }                           
          }

          if(readString.indexOf("?ledoff") > 0){
                 Serial.print("desligado \n");       
          } 
          
          saida:

        readString="";

}