ciclos anidados? saltos??... ayuda

Ahh guay... Pues este sería el código:

#include <Servo.h>

int LDR = 3;
Servo servo1;

void setup ()
{
servo1.attach(23);
pinMode(LDR,INPUT);
}

void loop()
{
if (analogRead(LDR) >= 700)
{
servo1.write(90); //Para que se detenga al encontrar el LED encendido
}
else if (analogRead(LDR) < 700)
{
servo1.write(91); //Para que gire indefinidamente o vuelva a girar si se apaga el LED
}
}

El programa está basado en el supuesto de mi anterior comentario (el servo piensa que siempre está en 90º y si le mandas 91º nunca llega y por lo tanto no para, con 89º igual en sentido opuesto).

Fácil, sencillo y para toda la familia.