Programmsteuerfluss

Der englische Begriff für Programmsteuerfluss lautet: Flow of Control

Bei der Entwicklung eines Programms befindet sich der Großteil der Logik innerhalb von Methoden. Weitere Logik ist in Eigenschaften, Operatoren und anderen Funktionsmembern untergebracht.


Kategorien des Steuerflusses

Der sogenannte Steuerfluss (flow of control) beschreibt den Ausführungsweg des Programmcodes.

Standardmäßig führt ein Programm alle Anweisungen nacheinander von oben nach unten aus.

Mit Steuerflussanweisungen lässt sich diese vordefinierte Ausführungsreihenfolge verändern.

Es gibt zahlreiche Steueranweisungen, die wir in späteren Lektionen detailliert besprechen. Diese Einheit dient als Einleitung, damit Sie den Steuerfluss zunächst kennenlernen.

C# kennt drei zentrale Arten des Steuerflusses:

Die sequenzielle Ausführung bildet die Grundlage. Die drei Steuerflussarten realisieren die Logik für Verzweigung, Iteration und Sprung;

  1. Selektionsanweisungen (Selection statements)
  2. Iterationsanweisungen (Iteration statements Schleifen)
  3. Sprunganweisungen (Jump statements)

Jede Gruppe umfasst mehrere Schreibweisen:


Selektionsanweisungen

Hauptzweck: Abhängig von Bedingungen bestimmte Codeblöcke ausführen und andere überspringen.

  • if Code wird ausgeführt, wenn die Bedingung wahr ist
  • if–else Es wird einer von zwei Codepfaden ausgeführt
  • switch Mehrfachverzweigung; einer von mehreren Codeblöcken wird ausgeführt

Iterationsanweisungen

Hauptzweck: Einen Codeblock wiederholt ausführen, solange eine Bedingung erfüllt ist

  • for Bedingungsprüfung vor jeder Schleifenausführung
  • while Bedingungsprüfung vor jeder Schleifenausführung
  • do while Zuerst Code ausführen, danach Bedingung prüfen
  • foreach Automatisches Durchlaufen jedes Elements einer Sammlung

Sprunganweisungen

  • break Sofortiges Verlassen der aktuellen Schleife
  • continue Beendet den aktuellen Schleifendurchlauf, überspringt restlichen Code und beginnt den nächsten Durchlauf
  • goto Sprung zu einer markierten Anweisung
  • return Beendet die aktuelle Methode und kehrt zum Aufrufer zurück

Sie können sich diese Begriffe zunächst merken; wir gehen später detaillierter darauf ein.


class Program
{
    static void Main()
    {

        int age = 18;
        if (age >= 18) //Der Code im if-Block läuft, falls die Bedingung zutrifft
        {
            Console.WriteLine("Sie sind volljährig");
        }

        int score = 85;
        if (score >= 90) //Mehrere bedingte Prüfungen
        {
            Console.WriteLine("Sehr gut");
        }
        else if (score >= 80) //Diese Bedingung prüfen, wenn die vorherige fehlschlägt
        {
            Console.WriteLine("Gut");
        }
        else if (score >= 70) //Diese Bedingung prüfen, wenn die ersten beiden fehlschlagen
        {
            Console.WriteLine("Befriedigend");
        }
        else if (score >= 60) //Diese Bedingung prüfen, wenn die ersten drei fehlschlagen
        {
            Console.WriteLine("Ausreichend");
        }
        else //Wird ausgeführt, wenn keine Bedingung erfüllt ist, dient als Fallback
        {
            Console.WriteLine("Mangelhaft");
        }

        //for-Schleife i startet bei 0, läuft solange i kleiner 10 ist, i erhöht sich pro Durchlauf um 1
        for (int i = 0; i < 10; i++)
        {
            Console.WriteLine(i);
        }

        int sum = 0;
        while (sum < 100) //Schleifeninhalt ausführen solange sum kleiner als 100
        {
            sum += 10; //sum pro Schleife um 10 erhöhen
            Console.WriteLine(sum);
        }

        int count = 5;
        do
        {
            Console.WriteLine("Diese Zeile wird mindestens einmal ausgeführt");
            count++; //count pro Schleife um 1 erhöhen
        } while (count<5); //Schleifeninhalt läuft einmal, auch wenn Bedingung falsch ist

        int[] scores = { 90, 80, 70, 60, 50 }; //Array mit fünf Elementen definieren
        foreach (var item in scores) //Jedes Element im Array durchgehen, in item ablegen und Code ausführen bis alles durchlaufen ist
        {
            Console.WriteLine(item);
        }

    }
}
Code-Sprache: JavaScript (javascript)

Sie können diesen Code in Visual Studio kopieren und ausführen. Jede Anweisung wird in kommenden Lektionen ausführlich erläutert.

Programmsteuerfluss

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert