Which Repetition #Mastery 16

Problemsolving with Programming

In den letzten Posts haben wir uns intensiv mit verschiedenen Arten von Schleifen beschäftigt. Dabei haben wir die while- und for-. Schleife betrachtet und ein Auge auf die if Anweisung geworfen.

Nun stellt sich bestimmt der ein oder andere die Frage, wann man nun welchen Befehl am sinnvollsten einsetzt. Die Vielfalt dieser Fragen ist recht verwirrend aber keine Sorge…. im Prinzip ist es relativ einfach zu merken wann man was verwendet.

If-Anweisung

Wie der Name schon verrät handelt es sich bei If nicht um eine Schleife, sondern um eine Anweisung. Das bedeutet im Klartext, dass sich der Quelltext hinter dem if nicht wiederholt, da der Text chronologisch durchlaufen wird. Ist diese Anweisung einmal durchlaufen ist die Anweisung auch vorbei. Möchte man sie noch einmal abfragen, so muss man sie noch einmal schreiben.

Sobald es zu viele Abfragen werden, sodass der Programmieraufwand relativ hoch ist, sollte man sich überlegen,. ob man nicht besser ein Schleife verwendet. Prinzipiell arbeiten diese ähnlich jedoch kann man sich sehr viel Code sparen.

Wie im Bild su sehen gibt es jedoch noch einen anderen Grund, warum man eine if-Anweisung stat einer Schleife benutzt. Wenn sich die Abfragen bei jedem Durchlauf ändern sollen ist eine If-Anweisung wesentlich besser. Bei Schleifen bleibt diese nämlich bei jedem Durchlauf gleich.

Wann While, wann For?

Dieses Frage ist etwas schwieriger zu beantworten, da sich beide Schleifen doch recht ähnlich sind. Im unteren Bild werden noch einmal die Art und Weise, wie die Schleifen arbeiten im direkten Vergleich graphisch dargestellt. Rechts ist die While-Schleife dargestellt und links ist die For-Schliefe zu sehen.

Zugegeben gibt es keine richtige oder falsche Antwort auf die oben gestellte Frage. Beide Schleifen können über eine Matrix, Zahlen, Strings, usw. iterieren solange eine am Anfang festgelegte Bedingung wahr ist. Ist diese falsch so wird die Abfrage des Codes fortgesetzt.

Das bedeutet, dass es letztendlich mehr oder weniger Geschmackssache ist, welche Schleifenart man bevorzugt, da man in den meisten Fällen beide Schleifen verwenden kann. Allerdings gibt es tatsächlich auch Fälle in denen sich eine Schleife mehr anbietet als die andere.

Hinterlasse einen Kommentar