Wieso funktioniert meine Do-While Schleife in Java nicht?

2 Antworten

Variablen sind nur innerhalb des Code-Blocks bekannt, in dem sie deklariert wurden.

Daher ist im folgenden Snippet j im gesamten Snippetbereich bekannt und i nur innerhalb des do-Blocks.

int j;

do {
  int i;
}
while (/* some condition */);

Weil i erst innerhalb der Schleife deklariert wird, du es aber außerhalb brauchst. Wenn du int i = 0; vor die Do-While ziehen würdest, würde es klappen.