Ich bin ein Intro Java Student, und ich studiere für eine Abschlussprüfung. Ich gehe über ein vorheriges Quiz auf Wiederholungs-Schleifen, und sehe eine Antwort, die ich falsch verstanden habe und für das Leben von mir nicht herausfinden kann, warum die Antwort so ist, wie es ist.Verschachtelte Schleife Klärung - Bearbeitet
Kann mir bitte jemand sagen, warum z = 29
im folgenden Fall (und nicht 25
)? Mein Professor hat es falsch angemerkt, dass es 29
war, aber ohne Erklärung.
int z = 0;
for(int x=0; x<5;x++){
for(int y=0; y<5;y++){
z++;
}
z++;
}
z--;
Der einzige Weg, ich war in der Lage 29
durch die innere Schleife zu bekommen war die Ausführung 5
Zeiten (gleiche deshalb für äußeree Schleife, 5*5=25
plus 4 ?? Auch habe ich ausgeführt dies in meinem IDE und die Konsole dieses gedruckt wenn ich system.out.println(z);
versucht
4
8
12
16
20
(so bin ich jetzt ziemlich verwirrt) würde Jede Hilfe Sie bieten könnte sehr geschätzt.
Sind Sie sicher, dass die Auszeichnungen richtig geschrieben? Diese haben eine wichtige Auswirkung ... Wenn möglich, können Sie den Auftrag scannen? –
20 ist definitiv die richtige Antwort für das gegebene Programm, aber vielleicht haben Sie ein paar Details vergessen. –
z würde nicht 25 oder 29 betragen. Es würde 20 ergeben. Wenn Sie Ihre System.out.println außerhalb der Schleifen verschoben, würde es nur den letzten Wert drucken: 20. Sie führen eine Schleife 5 mal aus, die führt 5 mal eine Schleife aus. 5x5 = 25. Subtrahieren eines für jede 5 Sie hinzufügen, 5x5 - 5 = 20. – user2651804