int ledState = LOW;        // LED-Status
unsigned long previousMillis = 0; // Letzter Zeitpunkt der leuchtenden LED
const long interval = 300;  // Blink-Intervall
const long timer = 6000;    // Eigentlicher Timer

void setup() {
  pinMode(8, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(4, INPUT_PULLUP);
}
void blink() {
   weiter:
   if (digitalRead(4) == LOW) {noTone(6);digitalWrite(8,LOW);return;}
      if (millis() - previousMillis >= interval)
    {
    previousMillis = millis();
    if (ledState == LOW) {ledState = HIGH;tone(6,500);
    }
    else {ledState = LOW;tone(6,800);}
    digitalWrite(8, ledState);
    }
    goto weiter;
            }

void loop()
 {delay (3000);
blink();
}