Faire une boucle à condition ?

hello
une base de départ

#include <LiquidCrystal.h>
const int rs = 12, en = 11, d4 = 6, d5 = 5, d6 = 4, d7 = 3;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
const int SW_pin = 2; // digital pin connected to switch output
const int X_pin = 0; // analog pin connected to X output
const int Y_pin = 1; // analog pin connected to Y output
int calX = 0;
int calY = 0;
int menu=0;
void setup() 
{
  lcd.begin(16, 2);
  pinMode(SW_pin, INPUT);
  digitalWrite(SW_pin, HIGH);
  Serial.begin(9600);
  lcd.setCursor(0,1);
  lcd.print("menu");
  calX = analogRead(X_pin);
  calY = analogRead(Y_pin);
}

void loop() 
{
lcd.setCursor(5,1);
lcd.print(menu);
if (analogRead(Y_pin)>calY+100)
  {
    while(analogRead(Y_pin)>calY+100){};
    menu++;
    if ((menu)>=6){menu=0;}  
  }
if(analogRead(Y_pin)<calY-100)
  {
    while(analogRead(Y_pin)<calY-100){};
    menu--;
    if ((menu)<0){menu=5;}
  }
}