Kontrollfluss ist die Reihenfolge, in der der Computer Anweisungen in einem Skript ausführt.
Code wird in der Reihenfolge von der ersten Zeile in der Datei bis zur letzten Zeile ausgeführt, es sei denn, der Computer stöÃt auf die (äuÃerst häufigen) Strukturen, die den Kontrollfluss ändern, wie z.B. Bedingungen und Schleifen.
Stellen Sie sich beispielsweise ein Skript vor, das Benutzerdaten aus einem Webseitenformular validiert. Das Skript übermittelt validierte Daten, aber wenn der Benutzer, sagen wir, ein erforderliches Feld leer lässt, fordert das Skript ihn auf, es auszufüllen. Dazu verwendet das Skript eine Bedingungs- Struktur oder if...else
, sodass je nachdem, ob das Formular vollständig ist oder nicht, unterschiedlicher Code ausgeführt wird:
if (isEmpty(field)) {
promptUser();
} else {
submitForm();
}
Ein typisches Skript in JavaScript oder PHP (und ähnlichen Sprachen) enthält viele Kontrollstrukturen, einschlieÃlich Bedingungen, Schleifen und Funktionen. Teile eines Skripts können auch so eingestellt werden, dass sie ausgeführt werden, wenn Ereignisse auftreten.
Zum Beispiel könnte der oben erwähnte Ausschnitt innerhalb einer Funktion stehen, die ausgeführt wird, wenn der Benutzer die Senden-Schaltfläche für das Formular klickt. Die Funktion könnte auch eine Schleife enthalten, die durch alle Felder im Formular iteriert und jedes davon der Reihe nach überprüft. Rückblickend auf den Code in den if
- und else
-Abschnitten könnten die Zeilen promptUser
und submitForm
auch Aufrufe an andere Funktionen im Skript sein. Wie Sie sehen können, können Kontrollstrukturen komplexe Verarbeitungsabläufe diktieren, selbst mit nur wenigen Codezeilen.
Kontrollfluss bedeutet, dass Sie beim Lesen eines Skripts nicht nur von Anfang bis Ende lesen müssen, sondern auch die Programmstruktur betrachten und wie diese die Reihenfolge der Ausführung beeinflusst.
Siehe auch MDN-Feedback-Box War diese Ãbersetzung hilfreich?Diese Seite wurde automatisch aus dem Englischen übersetzt.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4