Led blink without delay please help

Maybe this will help:

unsigned long lastTime;
const long    wait = 1000;

byte LEDstate = 1;

void setup()
{
  Serial.begin(9600);
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(A0, OUTPUT);

  lastTime = millis();
}

void loop()
{
  switch (LEDstate)
  {
    case 1:
      if (millis() - lastTime >= wait)
      {
        lastTime = millis();
        digitalWrite(A0, HIGH);
        digitalWrite(2, HIGH);
        digitalWrite(3, LOW);
        digitalWrite(4, LOW);
        digitalWrite(5, HIGH);
        digitalWrite(6, LOW);
        digitalWrite(7, HIGH);
        digitalWrite(8, LOW);

        LEDstate = 2;
      }
      break;

    case 2:
      if (millis() - lastTime >= wait)
      {
        lastTime = millis();
        digitalWrite(A0, HIGH);
        digitalWrite(2, LOW);
        digitalWrite(3, HIGH);
        digitalWrite(4, HIGH);
        digitalWrite(5, LOW);
        digitalWrite(6, LOW);
        digitalWrite(7, HIGH);
        digitalWrite(8, LOW);

        LEDstate = 3;
      }
      break;

    case 3:
      if (millis() - lastTime >= wait)
      {
        lastTime = millis();
        digitalWrite(A0, HIGH);
        digitalWrite(2, LOW);
        digitalWrite(3, HIGH);
        digitalWrite(4, HIGH);
        digitalWrite(5, LOW);
        digitalWrite(6, LOW);
        digitalWrite(7, HIGH);
        digitalWrite(8, LOW);

        LEDstate = 4;
      }
      break;

    case 4:
      if (millis() - lastTime >= wait)
      {
        lastTime = millis();
        digitalWrite(A0, HIGH);
        digitalWrite(2, LOW);
        digitalWrite(3, HIGH);
        digitalWrite(4, HIGH);
        digitalWrite(5, LOW);
        digitalWrite(6, LOW);
        digitalWrite(7, HIGH);
        digitalWrite(8, LOW);

        LEDstate = 1;
        break;
      }
  }// END of switch

}