Erhalte jeden 100. Wert in einer Schleife

7

Gibt es eine Möglichkeit, dies sauberer zu machen und nicht den Temp-Wert zu verwenden, wie ich es hier getan habe?

UPDATE der Code hatte einen logischen Fehler und zeigte nicht, was ich mache. Das mache ich:

%Vor%

UPDATE Finale

So ist es nach der Rückmeldung behoben, Leute.

%Vor%     
Darkmage 25.01.2011, 11:02
quelle

3 Antworten

19
%Vor%

Modulus ist fantastisch für solche Schecks.

Mehr zum Modul - Ссылка

UPDATE: Ich habe && i != 0 für den Fall 0 hinzugefügt, der wahr ist.

Wenn Sie den Temp-Wert anstelle des harten Codes 100 verwenden möchten, wäre dies eine Lösung:

%Vor%     
raRaRa 25.01.2011, 11:05
quelle
5

Sie meinen, dass die Bedingung 100 Mal während der Schleife ausgelöst werden soll, d. h. jede 36. Iteration? (In Ihrem ursprünglichen Code verdoppeln Sie den Temp-Wert jedes Mal, so dass er nur sieben Mal während der Schleife ausgelöst wird.)

Sie können den Modulo-Operator verwenden, um dies zu überprüfen. Dadurch wird die Bedingung bei jedem Satz von 36 Iterationen ausgelöst:

%Vor%     
Guffa 25.01.2011 11:10
quelle
1
%Vor%     
Henk Holterman 25.01.2011 11:06
quelle

Tags und Links