Anderer Ausdruck für Schleife
-
Huhu,
ich versuche die ganze Zeit folgende Schleife mit weniger Zeilen darzustellen. Aber irgendwie schaff ich das gerade nicht. Könnte mir bitte wer helfen ?

if (count_seg7[0] == 10) { count_seg7[1] ++; count_seg7[0] = 0; if (count_seg7[1] == 10) { count_seg7[2] ++; count_seg7[1] = 0; if (count_seg7[2] == 10) { count_seg7[3] ++; count_seg7[2] = 0; if (count_seg7[3] == 10) { count_seg7[0] = 0; count_seg7[1] = 0; count_seg7[2] = 0; count_seg7[3] = 0; } } } }Grüße
-
Dein Code enthält keine Schleife. Man könnte ihn aber durch eine Schleife verkürzen:
int i; for(i = 0; count_seq7[i] == 10 && i < 3; ++i) { ++count_seq7[i + 1]; count_seq7[i] = 0; } if(i == 3 && count_seq7[3] == 10) count_seq7[3] = 0;Das ist jetzt stumpf das Verhalten nachgebildet, was du beschreibst - wahrscheinlich könnte man das noch einfacher gestalten. Ich denke da an etwas in dieser Art:
int zaehler; ... zaehler = (zaehler + 1) % 10000;
-
danke schön
das mit dem modula ist echt geschickt 
-
Blub12 schrieb:
danke schön
das mit dem modula ist echt geschickt 
modulo oder modulus.
modula ist eine programmiersprache.