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
![](https://images.gutefrage.net/media/default/user/6_nmmslarge.png?v=1438863662000)
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.
![](https://images.gutefrage.net/media/default/user/6_nmmslarge.png?v=1438863662000)
![](https://images.gutefrage.net/media/user/Gehilfling/1444749034_nmmslarge.jpg?v=1444749034000)
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.
![](https://images.gutefrage.net/media/user/xFabianoxD/1626705514832_nmmslarge__0_300_736_736_ea47988d360643aaa1c666b4252d4776.jpg?v=1626705515000)
![](https://images.gutefrage.net/media/default/user/12_nmmslarge.png?v=1551279448000)
Mit dieser Zeile Code wird geschau ob number durch drei ohne Rest teilbar ist.
Dankeschön :)