Sinus signal mit variable frequenz

uint16_t FREQUENCY = 44;
int i = 1;
void setup()
{
  Serial.begin(9600);
}

void loop(){
  
  FREQUENCY+= i ;
  
  if (FREQUENCY ==55){
     
      i=-1;
    }
    else if (FREQUENCY == 45){
    
    i = +1;
    
    }
    Serial.print(F("Frequency: "));
    Serial.println(FREQUENCY);
      delay (500);   
}

Guten Abend,
ich habe den Code nun so geschrieben ohne For schleife und es funktioniert.
Ich hoffe, du hast es so gemeint.
LG