Am 14. September 2017 haben wir eine überarbeitete Fassung unserer Datenschutzrichtlinie veröffentlicht. Wenn Sie video2brain.com weiterhin nutzen, erklären Sie sich mit diesem überarbeiteten Dokument einverstanden. Bitte lesen Sie es deshalb sorgfältig durch.

C Grundkurs

Endlosschleifen

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Wenn Schleifendurchläufe ohne Abbruchkriterium wiederholt werden, liegt eine Endlosschleife vor. Manchmal ist das sinnvoll, aber meist ein Fehler. Hier erfahren Sie, auf was man achten muss, um solche Endlosschleifen zu vermeiden.
03:00

Transkript

Schauen Sie sich einmal diesen Programm-Code an. Was meinen Sie, was dieses Programm machen wird? Zweimal "Hello Word!" ausgeben, vermuten Sie sich wahrscheinlich. Oder auch nicht. Denn wenn Sie es sich genauer überlegen, ich habe hier eine Zählvariable. Ich überprüfe, ob diese Zählvariable kleiner als 2 ist. Das wird so sein. Die ist ja mit 0 initialisiert. Und dann wird "Hello World!" ausgegeben. Dann gehe ich in den nächsten Schleifen Durchlauf. Aber ich habe I nicht verändert. Natürlich sind die Bedingungen wieder ausgefüllt. Das wird wieder ausgegeben, aber ich habe I eben in der Schleife nicht verändert. Das läuft immer, und immer, und immer wieder. Man redet hier von einer so genannten Endlos-Schleife. Und wir wollen uns in diesem Video ein bisschen mit diesen Endlos-Schleife beschäftigen. Sie sind nicht per se ein Fehler, aber sehr oft. Das heißt, es gibt durchaus sehr sinnvolle Anwendungen von Endlos-Schleifen. Zum Beispiel dann, wenn man nicht weiß, wie oft eine Schleife wiederholt werden soll. Aber bei solchen Endlos-Schleifen, wird man aus dem Inneren heraus eine Abbruch-Bedingung formulieren und dann in der Regel diese Schleife aus dem Inneren heraus beenden. Oder aber, bei höheren Programmier- Techniken gibt es so genannte THREADS. Das sind verschiedene Programm-Fäden, die parallel laufen. Und manche laufen dann in einer Endlos-Schleife und werden dann irgendwie beendet, wenn eine gewisse Situation eintritt. In vielen Fällen entstehen aber Endlos-Schleifen dadurch, dass Sie z.B. vergessen, so etwas in der Schleife zu machen. Das heißt, dass Sie vergessen, eine Situation zu schaffen, damit die Schleife überhaupt beendet werden kann. Syntaktisch ist eine Endlos-Schleife immer korrekt. Fast immer. Es gibt ein paar Sondersituationen. Aber Sie planen so eine Endlos-Schleife in dem Fall, in so einer Konstellation eben nicht. Die Folge wird sein, das Programm hängt sich auf, weil das Programm nicht weiter kommt. Der Programmfluss hängt hier endlos in dieser Schleife drin. Sie könnten eine Endlos-Schleife auch so formulieren. Jeder nummerische Wert ungleich 0 wird von C als WAHR interpretiert. Das ist offensichtlich eine Endlos-Schleife. Syntaktisch ist das vollkommen korrekt, was Sie hier haben. Umgekehrter Fall. 0 hingeschrieben - Die Schleife würde nicht durchlaufen, weil 0 in C für FALSCH steht. Also diese Konstruktionen sind durchaus in C korrekt bezüglich der Syntax, aber Sie sollten sich als Fazit von diesem Video merken, dass Sie bei Endlos-Schleifen sehr oft in der Situation sind, dass Sie das eigentlich nicht geplant haben. In der Regel haben Sie die Endlos-Schleife erzeugt, weil Sie z.B. eine Zählvariable innerhalb der Schleife nicht erhöht haben.

C Grundkurs

Lernen Sie das Syntaxkonzept von C von Grund auf kennen vor und sehen Sie, wie mit einer geeigneten Entwicklungsumgebung Programme Schritt für Schritt entstehen.

4 Std. 36 min (70 Videos)
Derzeit sind keine Feedbacks vorhanden...
 

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!