For-Schleife break funktioniert nicht richtig

Im Prinzip machst du aus dem for ein if.

    if (schritt <= 7000) {
    <dein Schritt-Code >
    schritt++;
    }

schritt ist eine globale Variable ( oder static ).
In jedem Loop-Durchlauf kommt dann ein Schritt dran und du kannst jedesmal die Abfrage machen, die du sonst für deine break-Bedingung gebrauchst hättest.