fade down, STOP. fade up, STOP.

oops simple mistakes. but I'm still a bit confused, heres what I've reworked without much results.

 int sensorVal = cm;
  int threshold = 24;
  
 if (sensorVal <=38 && sensorVal >=25){

   for (int x = 0; x <= 255; x ++)
{
    analogWrite(ledPin, x);
  
    if (sensorVal < threshold){      // bail out on sensor detect
       x =255;
       break;
    }  
    delay(30);

 }}}
if(sensorVal < 24){
 for (int x = 255; x <= 0; x --)
 if (sensorVal < threshold){      // bail out on sensor detect
       x =0;
       break;
}
delay(30);

  
}}
}