How to Servo Sweep only 40 times than stop (Solved Thank you Grumpy_Mike)

Hello, I have looked hi and low on this forum and have not found the answer that will work (FOR ME) may be because I am new,
I am using the example servo sweep but only want it to run a full sweep 40 times than stop till ether button push or even reset ,

some help with the code Please
Thank you
Keith

some help with the code Please

OK do a for loop that iterates 40 times. Then hold in a while loop until the button is pushed.

void loop(){
 for(int i = 0 ; i<40; i++){
    // code for doing the sweep
  }

 while(digitalRead(pushButton) == HIGH) { } // hold until button is pushed or Arduino is reset

}

Thank you Grumpy_Mike

I think that is what I am looking for however I get the error (expected primary-expression before '<' token)

This is the code I would like to run 40 times than stop

Where should I place the code you gave me?

/* Sweep
 by BARRAGAN <http://barraganstudio.com>
 This example code is in the public domain.

 modified 8 Nov 2013
 by Scott Fitzgerald
 http://www.arduino.cc/en/Tutorial/Sweep
*/

#include <Servo.h>

Servo myservo;  // create servo object to control a servo
// twelve servo objects can be created on most boards

int pos = 0;    // variable to store the servo position

void setup() {
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
}

void loop() {
  for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
    // in steps of 1 degree
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
}

Thank you again
Keith

however I get the error (expected primary-expression before '<' token)

I don't get that error when I compile your code, so I am puzzled.

Where should I place the code you gave me?

The whole of what you have in the loop function at the moment should be placed at the comment
// code for doing the sweep

EDIT - corrected the code in reply #1.

Note you replace pushButton with the number of the pin you are using for the push button as well as putting a pinMode(pushButton, INPUT_PULLUP) in the setup function.