Programmierkurs
für Naturwissenschaftler/innen

Einzug (Indentation)

Der Einzug ist eine Technik zur Verbesserung der Lesbarkeit eines Programms durch Einfügen von Leerzeichen am Anfang der Zeilen.

Allein zum Zwecke der Programmierung müssen Sie nichts über Einzug wissen. Durch den Einzug wird das Programm jedoch leichter lesbar und seine Struktur verständlicher. Dies ist sehr wichtig, da so die Gefahr der Einschleppung von Bugs verringert wird.

Konkret bedeutet dies Folgendes:

let sum = 0;
for (let i = 1; i <= 10; i++) {
  sum += i;
  console.log(sum);
}

Die dritte und vierte Zeile haben Leerzeichen am Anfang. Grammatikalisch gesehen sind diese Leerzeichen nicht notwendig. Ohne sie ist es jedoch schwierig zu erkennen, welchen Teil im for-Schleife wiederholt wird. Das ist in Ordnung für ein kurzes Programm wie dieses, aber wenn es länger oder komplizierter wird, wird es chaotisch.

Die meisten Texteditoren verfügen über eine Funktion, die automatisch oder halbautomatisch (z. B. durch Drücken der Tab -Taste) die entsprechende Einzug einfügt. Es ist eine sehr gute Idee solche Funktionen zu nutzen.

Die Anzahl der Leerzeichen, die für die Einzug verwendet werden, variiert je nach Stil. In diesem Text sind es zwei, aber es können auch vier und in seltenen Fällen acht sein.

let sum = 0;
for (let i = 1; i <= 10; i++) {
  for (let j = 0; j < 10; j++) {
    for (let k = 0; k < 10; k++) {
      sum += i;
      console.log(sum);
    }
  }
  if (i == j) {
    // ...
  }
}

Auf diese Weise wird die folgende Struktur einfacher zu verstehen.

let sum = 0;
for (let i = 1; i <= 10; i++) {
for (let j = 0; j < 10; j++) {
for (let k = 0; k < 10; k++) {
sum += i;
console.log(sum);
}
console.log("Some message");
if (i == j) {
// ...
}
}
}

Wenn Sie ihn ohne Einzüge schreiben, sieht er wie folgt aus:

let sum = 0;
for (let i = 1; i <= 10; i++) {
for (let j = 0; j < 10; j++) {
for (let k = 0; k < 10; k++) {
sum += i;
console.log(sum);
}
console.log("Some message");
if (i == j) {
// ...
}
}
}

Es ist sehr schwer zu erkennen, welches Schleife wo endet.