Hier sind nicht die Schleifen an Ihren Schuhen gemeint. Diese Schleifen sollen einfach nur Code nach bestimmten Bedingungen immer wieder ausführen. Das ist für einen Programmierer eher eine gute Sache. Denn dadurch verkürzt sich Code ungemein.
Aber so einfach ist es nun auch wieder nicht. Denn es gibt relativ viele Arten von Schleifen. Und damit auf einige verschiedenen Wordbefehle zur Ausführung von Schleifen. In der folgenden Tabelle finden Sie eine Übersicht.
Schleife | Art/Einsatz | Verlassen der Schleife | Beschreibung |
Do While … Loop | kopfgesteuert | Exit Do | Schleife wird durchlaufen solange die Bedingung wahr ist |
Do … Loop While … | fußgesteuert | Exit Do | - “ - |
Do … Loop Until … | fußgesteuert | Exit Do | Schleife wird durchlaufen bis die Bedingung wahr ist |
For … Next | kopfgesteuert | Exit For | Schrittweise durchlaufen der Schleife mit Hilfe eines Zählers |
For … Step … Next | kopfgesteuert | Exit For | - “ - |
For Each ... Next | kopfgesteuert | Exit For | für jedes Element einer Auflistung wird die Schleife durchlaufen |
Aber das ist immer noch nicht alles. Denn die Bedingung für den Abbruch der Schleife kann sowohl in der 1. Zeile der Schleife oder in der schließenden Zeile stehen. Der Programmierer spricht dann entweder von einer kopfgesteuerten oder fußgesteuerten Schleife. In der Tabelle finden Sie dazu bereits Angaben. Es ist nicht schwer zu erraten, welche was ist.
Auch wenn es erstmal schwer zu erkennen ist, wo da die Unterschiede liegen so werden Sie in einigen Beispielen die Vorteile von fußgesteuerten Schleifen sehen. Grundsätzlich wird bei der fußgesteuerten Schleife der Codeteil in der Schleife einmal durchlaufen bevor die Bedingung geprüft wird. Im kopfgesteuerten Schelifen wird erst geprüft, bevor der Code durchlaufen wird.
Eine große Gefahr für Schleifen sind immer die Endlosschleifen. Dann läft der Code und läuft und läuft... Gehen Sie also sehr sorgfältiig mit der Programmierung der Bedingungen um.
Trotzdem wird es Ihnen bestimmt passieren, dass es mal eine Endlosschleife gibt. Da hilft nur noch eins: die Tastenkombination Strg+Pause oder nur Esc. Damit wird der Code angehalten und Sie können entweder in den Debugger wechseln oder den Code abbrechen.
Zum Abbrechen eines Code bei Endlosschleifen benutzen Sie die Tastenkombination Strg+Pause oder einfach nur Esc