Ich habe für eine Schleife eingerichtet, damit "i" inkrementiert wird, bis "i < 10". Nachdem das for beendet war, fügte ich eine Ausgabeanweisung hinzu, nachdem geschweifte Klammern geschlossen wurden, um den i-Wert anzuzeigen, und es ergab sich 10, während ich dachte, dass der maximale Wert nur 9 hätte sein können. Könnte jemand bitte erklären, was "i" verursacht über dem Maximalwert von 9?Die for-Schleife geht über die Setup-Bedingung hinaus
Vielen Dank, Vlad
public class Recap3 {
public static void main(String args[]) {
int i;
for(i=0;i<10;i++) {
System.out.println(i); // this statement lists values from 0 to 9
} System.out.println(i); // this statement returns i = 10
}
}
Wenn 'i' nur bis 9 gehen würde, wäre' i <10' niemals falsch. – shmosel
Die Frage scheint ein wenig künstlich, weil dies nicht der idiomatische/normale Weg ist, die For-Schleife zu benutzen. Der normale Weg ist das Deklarieren und Initialisieren der _Loop-Steuervariable_ ("i") innerhalb der Schleife ("für (int i = 0; i <10; i ++)"). Auf diese Weise wird "i" nur innerhalb der Schleife definiert und Sie müssen sich nicht fragen, welchen Wert es nach der Schleife hat (weil es dort nicht existieren würde). –
danke Mick! wird es merken :) – Vlad