TheTerminator: In Schleife nur jedes 5. mal ausgeben

Hallo, ist es irgendwie möglich, in einer while Schleife eine bestimmte Variable nur jedes 5. mal auszugeben?

Grüße TheTerminator

  1. Hi,

    Hallo, ist es irgendwie möglich, in einer while Schleife eine bestimmte Variable nur jedes 5. mal auszugeben?

    Ja.

    Ein brauchbares Stichwort sollte z.B. der Modulo-Operator sein.

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“
  2. @@TheTerminator:

    Hallo, ist es irgendwie möglich, in einer while Schleife eine bestimmte Variable nur jedes 5. mal auszugeben?

    Ja. Durch Einbau eines Zählers modulo 5.

    Live long and prosper,
    Gunnar

    --
    Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)
  3. Lieber TheTerminator,

    ist es irgendwie möglich, in einer while Schleife eine bestimmte Variable nur jedes 5. mal auszugeben?

    ja. In der Regel nimmt man dazu eine weitere Variable, die man herunterzählt.

    Beispiel in JavaScript:

    var i, zaehler, variable;  
      
    variable = "momentan";  
    i = 0;  
      
    while (i < 100) {  
        if (!zaehler) {  
            // Zähler ist kleiner 1 geworden!  
            alert(variable + " " + i);  
            zaehler = 5; // Zähler wieder hochsetzen  
        }  
      
        zaehler--;  
    }  
      
    alert("Schleife beendet!\n" + variable + " " + i);
    

    So. Nun darfst Du Dir das nach PHP portieren, damit Du auch etwas zum Denken hast. ;-)

    Liebe Grüße,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. 你好 Felix,

      ja. In der Regel nimmt man dazu eine weitere Variable, die man herunterzählt.

      In der Regel benutzt man Modulo oder Division ;)

      Beispiel in JavaScript:

      var i, zaehler, variable;

      variable = "momentan";
      i = 0;

      while (i < 100) {
          if (!zaehler) {
              // Zähler ist kleiner 1 geworden!
              alert(variable + " " + i);
              zaehler = 5; // Zähler wieder hochsetzen
          }

      zaehler--;
      }

      alert("Schleife beendet!\n" + variable + " " + i);

        
      Endlosschleife INC? ;>  
        
      ~~~javascript
      var i;  
        
      i = 0;  
      while (i++ < 100) {  
        if(i % 5 == 0) {  
          alert("i ist " + i);  
        }  
      }  
        
      alert("Schleife beendet! i ist " + i);
      

      Müsste es besser tun.

      再见,
       克里斯蒂安

      --
      http://wwwtech.de/
      WWWTech.de | Wayne Revived
      Wenn der Schüler bereit ist, erscheint der Meister.
    2. Hallo Felix,

      ist es irgendwie möglich, in einer while Schleife eine bestimmte Variable nur jedes 5. mal auszugeben?
      ja. In der Regel nimmt man dazu eine weitere Variable, die man herunterzählt.

      in der Regel? Diese Regel war mir nicht bewusst - wobei ich einräumen will, dass das auch eine mögliche Lösung ist. Aber umständlich. ;-)

      So long,
       Martin

      --
      Die letzten Worte des Architekten:
      Mir fällt da gerade was ein...
      1. @@Der Martin:

        ist es irgendwie möglich, in einer while Schleife eine bestimmte Variable nur jedes 5. mal auszugeben?
        ja. In der Regel nimmt man dazu eine weitere Variable, die man herunterzählt.
        in der Regel? Diese Regel war mir nicht bewusst

        „In der Regel“ hat man in einer While-Schleife noch gar keine Zählvariable.

        Live long and prosper,
        Gunnar

        --
        Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)
  4. Danke für eure Hilfe.

    Ich hab das konkret gebraucht um eine Tabelle, die in einer while-Schleife aus Datenbankeinträgen erzeugt wird eine neue Zeile zu bekommen, es funktioniert jetzt.

    Der entscheidende des Codes sieht gekürzt folgendermaßen aus:

    $zaehler = "1";
    echo "<table><tr>";

    while ($line = mysql_fetch_object ($files))
     {

    echo "<td> $line->text </td>";

    If ($zaehler % 5 == 0)
      {
      echo "</tr><tr>";
      }

    $zaehler++;

    }

    echo "</tr></table>";

    Das ganze funktionert, damit bin ich jetzt zufrieden :P