Noob string question

This writes all of the strings to the screen every time pin 2 is HIGH. If I only want to send one each time in ascending order, what do I do?

char* myStrings[]={"This is string 1", "This is string 2", "This is string 3",
"This is string 4", "This is string 5","This is string 6"};

const int buttonPin = 2;
int buttonState = 0;



void setup(){
Serial.begin(9600);
pinMode(buttonPin, INPUT); 
}

void loop(){

  buttonState = digitalRead(buttonPin);
  if (buttonState == HIGH){
   for (int i = 0; i < 6; i++){
   Serial.println(myStrings[i]);
   }
}
}

If I only want to send one each time in ascending order, what do I do?

You need to detect when the pin changes from LOW to HIGH, rather than just when it is HIGH.
Use a global or static variable to store the previous state of the pin.

You'll probably not want to use a for loop, but keep the array index in another variable.

This writes all of the strings to the screen every time pin 2 is HIGH.

No, it doesn't. It writes all of the strings to the screen while pin 2 is HIGH.

First, it appears that you want to write one string per switch press. To do that, you need to do two things. One is that you need to detect the transition from released to pressed (or from pressed to released). To do that, you need to keep track of the previous state of the switch. When the current state is not the same as the previous state, a transition has occurred. The current state (pressed or released) will tell you which kind of transition has occurred.

The second thing you need to do is count the number of transitions of the correct type that have occurred. Use that count as an index to print the nth string, rather than using a loop to print every string. Reset the counter to zero when it exceeds the number of strings.

Alternatively, you wait a while after writing one string.
This helps debouncing, and if you have the button still pressed, advancing is a nice way to react:

void loop() 
{
  static int i; 
  buttonState = digitalRead(buttonPin);
  if (buttonState == HIGH)
  {
    Serial.println(myStrings[i] );
    if ( ++i > 5 ) i = 0;  // loop through 0 .. 5
    delay (500);
  }
}

Pro : less lines of code
Con: you can't scroll faster than that, and nothing else can happen while waiting. If that bothers you, delay(500); is bad, and you should work through the other advice