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.


Anmelden zum Antworten