ciclos anidados? saltos??... ayuda

Si lo entiendo bien, quieres decir que tu servo lee que está siempre a 90, por lo que si le envías la instrucción para que se ponga a un grado menor que 90, sea el que sea, se va a mover indefinidamente en un sentido, si es mayor que 90 viceversa y si es 90 se para.
De todas formas en respuesta a tu pregunta, este sería un while dentro de un for genérico que cuando se cumple una condición sale del while y del for (el for sí que termina en tu primer ejemplo, cuando pos llega a valer más de 180).

for (i = 0; i < 180, i++) //Un for cualquiera (como el de tu ejemplo)
{
while (val <= 1000 && i != 180) //El while se realiza mientras y solo mientras el valor sea menor o igual que "val" e i distinta de 180
{
//Tu código para el control del servo
if (condicion) //Si se da la condición en la cual quieres que salga del while y del for i pasa a valer 180, saliendo del while y del for.
{
i = 180;
}
}
}

De todas formas, dime justo lo que quieres hacer y si es cierto lo que he estimado del servo, y hacemos un código en condiciones.

Saludos :slight_smile: