WHERE tfarbe = 'ROT'. lv_counter_rot = lv_counter_rot + 1. ENDSELECT. Dabei wird der Anweisungsblock, in unserem Beispiel der Counter, nur für die Treffersätze ausgeführt. DO-Schleife Die Struktur der DO -Schleife beginnt mit der DO Anweisung und wird mit ENDDO beendet. Dazwischen wird der zu wiederholende Anweisungsblock platziert. SELECT, DO, WHILE Schleifen und Abbruchanweisungen in ABAP – Denis Reis. DO. * Anweisungsblock ENDDO. In diesem kleinen Befehl sehen Sie schon das wesentliche Problem, denn es ist nicht angegeben, wie oft der Anweisungblock ausgeführt werden soll. Nehmen Sie sich bei Ihrer Programmiertätigkeit vor Endlosschleifen in Acht! Im Folgenden werden daher Möglichkeiten aufgezeigt, wie Sie die Anzahl der Schleifendurchläufe begrenzen und Schleifen abbrechen. Um die Anzahl der Durchläufe zu begrenzen, wird eine Obergrenze von Durchläufen festgelegt. Wenn Sie möchten, dass eine Schleife maximal drei mal durchlaufen wird, nutzen Sie die folgende Syntax: DO 3 TIMES. Sie könnten diesen Wert auch in einer Variablen vom Typ integer hinterlegen, anstatt die Anzahl der Durchläufe fix als Zahl anzugeben.
FormCalc for iZaehler = Initialwert upto Maximalwert do... Anweisungen endfor JavaScript for (var iZaehler = 0; Bedingung; iZaehler++) //Variable iZaehler wird jeweils um 1 erhöht {... Anweisungen;} foreach-Schleife Wenn es z. eine Tabelle aus dem Formular ist foreach Item in ([*]) do $. ABAP Loop um Spalten einer Tabelle, Tabelle transponieren – Kollaborieren statt Kollabieren. addItem(Item, "") while-Schleife Hier wird etwas so lange ausgeführt, wie eine Bedingung zutrifft. Es kann auch niemals zutreffen while ( Bedingung) do... Anweisungen endwhile while ( Bedingung) {... Anweisungen;} Do-Schleife Eine Anweisung wird mindestens 1 x ausgeführt, da die Bedingung nach den Anweisungen abgefragt wird. do {... Anweisungen;} while ( Bedingung);
Eventuelle Änderungen der Referenzvariablen wirken sich nicht auf die Schleife aus. Das zugehörige Objekt kann so lange nicht vom Garbage Collector gelöscht werden, bis die Schleife beendet wurde. Das Gleiche gilt, wenn die Tabelle durch ein Feldsymbol repräsentiert wird. Auch nach einem Umsetzen des Feldsymbols innerhalb der Schleife wird weiterhin über die beim LOOP -Eintritt an das Feldsymbol gebundene Tabelle iteriert. Es findet keine implizite Auswahl eines passenden Schlüssels oder Index statt. Abap loop zähler construction. Der verwendete Tabellenschlüssel oder Tabellenindex ist immer eindeutig spezifiziert. Es kommt zu einer Warnung von der Syntaxprüfung, wenn es einen passenden sekundären Tabellenschlüssel gibt, dieser aber nicht verwendet wird. Diese Warnung sollte durch Verwendung des Schlüssels behoben werden. Sie kann in Ausnahmefällen aber auch durch ein Pragma umgangen werden. Das Lesen mehrerer Zeilen in einer LOOP -Schleife ist in aller Regel günstiger als mehrere Einzelzeilenzugriffe über die Anweisung READ TABLE oder über Tabellenausdrücke.