Wieso funktioniert meine Do-While Schleife in Java nicht?
Hi, wieso wird meine Integer i im folgenden Code nicht anerkannt?
2 Antworten
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Java, Programmiersprache, Programmieren & Softwareentwicklung
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 */);
![](https://images.gutefrage.net/media/user/MagicalGrill/1548472380616_nmmslarge__260_60_1080_1080_9461c4b490096d30204b9d24434abaa7.png?v=1548472381000)
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.