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);
}}
}