Short program won't stop. Please Help!!

I have the simple servo program and tried to do just a set number (two) of 180° sweeps then park the motor at 90° and no go... it just loops. Any pointers?

thanks!

void loop() // Main Program
{

//// Two Sweeps
for (q = 0; q <=1; q += 1)
{
for(pos = 180; pos >= 0; pos -= 1)
{
myservo.write(pos);
delay(10);
}

for(pos = 0; pos < 180; pos+=1)
{
myservo.write(pos);
delay(10);
}
}
pos = (90);
myservo.write(pos);
delay(23);

}

Try this kludge.

void loop()  // Main Program
{

//// Two Sweeps
for (q = 0; q <=1; q += 1)
{
  for(pos = 180; pos >= 0; pos -= 1)  
  {                                  
    myservo.write(pos);            
    delay(10);                      
  }
  
  for(pos = 0; pos < 180; pos+=1)  
  {                                
    myservo.write(pos);          
    delay(10);                      
  }  
}
       pos = (90);    
    myservo.write(pos);          
    delay(23);

    while(1); // Press reset button to continue
        

}

If you don't want your code to loop, put it in setup(), and leave loop() empty.

Please use code tags (not quote) when posting code.