Kann ich in einer Schleife neue Variablen einführen?

Man kann in einer Schleife neue Variablen einführen.

Da auf diese Variablen nur innerhalb der Schleife zugegriffen werden kann, ist das immer dann sinnvoll, wenn die Variablen außerhalb der Schleife nicht benötigt werden.

Beispiel:

static void reverse(int a[]) {
    int left = 0, right = a.length - 1;
    while (left < right) {
        int temp = a[left];
        a[left] = a[right];
        a[right] = temp;
        left++;
        right--;
    }
}

Die Methode reverse() ordnet die Elemente eines Arrays in umgekehrter Reihenfolge an. Zum paarweisen Vertauschen der Elemente benötigt man eine Hilfsvariable (temp). Diese Variable wird nur innerhalb der Schleife benötigt und wird daher innerhalb der Schleife – also so lokal wie möglich – deklariert.