Anweisungssequenzen

Aus EINI
Wechseln zu: Navigation, Suche

Mehrere Anweisungen hintereinander (sequenziell) durchzuführen ist die einfachste Art und Weise ein Programm zu formulieren. Da die meisten Algorithmen ebenso in Form einer Folge von Anweisungen formuliert werden, ist diese Form der Implementierung von Algorithmen ebenso die üblichste.

Verwendung in Java

In Java werden zwei Anweisungen sequenziell ausgeführt, indem sie hintereinander notiert und durch ein Semikolon (;) getrennt werden.

Beispiele

[...]
    int x = 5;
    x = x + 10;
    System.out.println(x);
[...]

Dieses Codefragment besteht aus 3 einzelnen Anweisungen, die sequenziell ausgeführt werden. Zuerst wird eine Variable vom Typ int deklariert und mit 5 initialisiert. Die nächste Anweisung weist der Variablen x den Wert von x plus 10, also 15 zu. Die dritte Anweisung ruft die Methode println der Standardausgabe out der Klasse System mit dem Wert von x auf. Die Semantik, dass diese drei Anweisungen hintereinander ausgeführt werden sollen und Abhängig von der Ausführung der vorangehenden Anweisungen sind, ist zwar durch ihre hintereinander geschriebene Notation für den Programmierer deutlich, aber um diese Eigenschaft eindeutig zu definieren, muss das Semikolon nach jeder Programmzeile verwendet werden[1]. Die Ausgabe des Programmes ist "15".

[...]
    float a = 10.0f; a = a + 5.0f; System.out.println(a);
[...]

Auch dieses Programmfragment besteht aus 3 einzelnen, hintereinander ausgeführten Anweisungen. Das starten einer neuen Zeile für eine neue Anweisung ist zwar der am weitesten verbreitete Codingstandard, ist jedoch nicht erforderlich. Das einzig wichtige ist die Trennung einzelner Anweisungen durch ein Semikolon. Die Ausgabe des Programmes ist "15.0".

[...]
    int x = 5
    x = x + 10
    System.out.println(x)
[...]

Dies ist kein gültiger Code, da die einzelnen Anweisungen nicht durch Semikola getrennt werden und der Compiler daher versucht, die 3 einzelnen Anweisungen als eine zusammenhängende zu interpretieren.

[...]
    int x
        = 5;
    x =
      x + 5;
[...]
Entsprechend sind diese beiden Zeilen Code legitim, jedoch sehr ungerne gesehen. Beide Anweisungen sind syntaktisch korrekt (Leerzeichen, Zeilenumbrücke und Tabs werden vom Compiler ignoriert) und werden durch ein Semikolon voneinander getrennt.
  1. Andere Programmiersprachen, wie z.B. JavaScript, erfordern dies nicht