C# Wie soll ich for(int number % 3 == 0) verstehen?
Ich habe einen Code vorgeben bekommen und soll diesen nun verstehen.
Ich verstehe auch alles bis auf den in der Frage erwähnten Abschnitt
Hier der ganze Code:
int sum = 0;
for (int number = 1; number < 21; number++)
{
if(number % 3 == 0)
{
sum = sum + number;
}
}
Console.WriteLine($"The sum is {sum}");
Erstmal ich bin noch Anfänger und das ist ein Beispiel von dem Google Docs c# tutorial.
Ich würde den Abschnitt jetzt so verstehen, dass der Modulo von "num" mit 0 gleichgesetzt wird.
Als output für "sum" bekomme ich dann aber den wert 63. Wie gesagt alles andere verstehe ich, geht mir nur um diesen Abschnitt
3 Antworten
Das Programm testes durch ob die Division von Zahlen zwischen 1 und 20 geteilt durch 3 einen Rest ergeben. Alle zahlen, welche geteilt durch 3 keinen Rest ergeben, werden addiert und schlussendlich ausgegeben.
Die Zeile prüft ganz einfach, ob number ohne Rest durch 3 teilbar ist. Also ja, das Ergebnis der Modulo-Operation wird mit "0" verglichen.
Beispiel: 4 % 3 würde 1 liefern, also den Rest, der nach der Division überbleibt.
Am Ende werden wohl alle Zahlen in deinem Intervall aufsummiert, die durch 3 teilbar sind.
Mit dieser Zeile Code wird geschau ob number durch drei ohne Rest teilbar ist.
Dankeschön :)