Arduino Nano // gelöst

Soll heißen das ich die zwei for-Schleifen so umschreiben soll damit sie nur für den Doppelklick, alles AUS genutzt werde und den Rest schalte ich so?

void ausgabe()

{
  for (int j=0;j<NUMLEDS;j++)
  for (int i=0;i<NUMBUTTONS;i++) 
    {
    if(buttonResult[i]==DOUBLECLICK) ledState[j]=LOW;
    }
    
    if(buttonResult[0]==SHORTCLICK)
    ledState[0] = !ledState[0];
    if(buttonResult[1]==SHORTCLICK)
    ledState[1] = !ledState[1];
    if(buttonResult[2]==SHORTCLICK)
    ledState[2] = !ledState[2];
    if(buttonResult[3]==SHORTCLICK)
    ledState[3] = !ledState[3];
    if(buttonResult[4]==SHORTCLICK)
    ledState[4] = !ledState[4];
    if(buttonResult[5]==SHORTCLICK)
    ledState[5] = !ledState[5];
    if(buttonResult[6]==SHORTCLICK)
    ledState[6] = !ledState[6];
    if(buttonResult[7]==SHORTCLICK)
    ledState[7] = !ledState[7];
    if(buttonResult[8]==SHORTCLICK)
    ledState[8] = !ledState[8];
    
    digitalWrite(ledPins[0],ledState[0]); 
    digitalWrite(ledPins[1],ledState[1]); 
    digitalWrite(ledPins[2],ledState[2]);
    digitalWrite(ledPins[3],ledState[3]); 
    digitalWrite(ledPins[4],ledState[4]); 
    digitalWrite(ledPins[5],ledState[5]); 
    digitalWrite(ledPins[6],ledState[6]); 
    digitalWrite(ledPins[7],ledState[7]); 
    digitalWrite(ledPins[8],ledState[8]);  
    
}

oder gibt es hierzu einen besseren Weg?

Ich hatte ja in den for-Schleifen alles durchlaufen lassen, was komplett unnötig ist.
Da hast du vollkommen Recht!