Reed switch and stepper motor

Hi Paul

Please check if the following is how you described it . I am not able to get it running with the below changes I've made

                  if (val == 0)     //switch is open
                  { digitalWrite(4,LOW); digitalWrite(3,HIGH); digitalWrite(2,HIGH); //Serial.println("Stepper1: forward"); 
                    digitalWrite(LED, LOW);
                    Stepper1.moveTo(4000);
                    
                     while(Stepper1.currentPosition() !=Stepper1.targetPosition())
                     {
                     val=digitalRead(SWITCH); 
                      
                      if(val == HIGH)   //switch is closed
                      {
                        digitalWrite(4,HIGH);
                        digitalWrite(LED, HIGH);
                        Stepper1.targetPosition()==Stepper1.currentPosition();
                        break;
                      }
                      
                     }
                   }