Hallo!
Ich habe vor einiger Zeit aus eigenem Interesse mit Java angefangen.
Habe mir dazu ein schönes Grundkurs-Buch ausgeliehen und bin fleißig am lernen.
Jetzt bin ich zum ersten Mal auf eine Übungsaufgabe gestoßen, wo ich einfgach nicht weiterkomme.
Es geht um for und while Schleife in der Aufgabe. Eigentlich verstehe ich soweit alles, nur komme ich mit Audruck mit Modulo nicht klar. Hier der Code:
So nun was ich nicht verstehe: In der for Schleife, in der If Anweisung mit dem Modulo heisst der Ausdruck meiner Meinung nach so: " Nehme den Rest aus der Division von i durch 9 und vergleiche es mit 0. Falls der Rest ungleich 0 ist, gehe zum i++(der System.out.println Befehl wird nicht ausgeführt.) Falls der Rest gleich 0 ist(ist er ja beim ersten Schleifendurchlauf) dann gehe weiter zu System.out.println.
Dieser Ansatz ist aber anscheinend falsch! Warum??
Ich danke euch schonmal im Voraus!
Ich habe vor einiger Zeit aus eigenem Interesse mit Java angefangen.
Habe mir dazu ein schönes Grundkurs-Buch ausgeliehen und bin fleißig am lernen.
Jetzt bin ich zum ersten Mal auf eine Übungsaufgabe gestoßen, wo ich einfgach nicht weiterkomme.
Es geht um for und while Schleife in der Aufgabe. Eigentlich verstehe ich soweit alles, nur komme ich mit Audruck mit Modulo nicht klar. Hier der Code:
Java:
public class breakAndContinue {
public static void main (String args[]) {
for (int i = 0; i < 100; i++) {
if (i == 74) break;
if (i % 9 != 0) continue;
System.out.println(i);
}
int i = 0;
while (true) {
i++;
int j = i * 30;
if (j == 1260) break;
if (i % 10 != 0) continue;
System.out.println(i);
}
}
}
So nun was ich nicht verstehe: In der for Schleife, in der If Anweisung mit dem Modulo heisst der Ausdruck meiner Meinung nach so: " Nehme den Rest aus der Division von i durch 9 und vergleiche es mit 0. Falls der Rest ungleich 0 ist, gehe zum i++(der System.out.println Befehl wird nicht ausgeführt.) Falls der Rest gleich 0 ist(ist er ja beim ersten Schleifendurchlauf) dann gehe weiter zu System.out.println.
Dieser Ansatz ist aber anscheinend falsch! Warum??
Ich danke euch schonmal im Voraus!
Zuletzt bearbeitet: