while Schleife

  • Hallo Leute, ich hab ein kleines Problem und zwar mach ich den Video Kurs von PHP und bin bei den Schleifen angelangt.
    Die Aufgabe dass man 1,2,3,4,5,6,7,8,9,10,11,12 und dass bei 12 kein Komma mehr kommt, ist logisch funktioniert aber bei mir nicht er fängt so zu zählen an: 1 12 23 34 45 56 67 78 89 910 1011 1112
    Versteh ich nicht ganz, hier mal mein Code:


    PHP
    <span class="syntaxdefault"><?php<br /><br />$wert </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">  while </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$wert </span><span class="syntaxkeyword"><</span><span class="syntaxdefault"> 12</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /><br /></span><span class="syntaxdefault">        echo $wert</span><span class="syntaxkeyword">++;<br /></span><span class="syntaxdefault">        echo $wert</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">" "</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">        </span><span class="syntaxcomment">/*if ($wert < 12)<br />        {<br />            echo " ,";<br />        } */<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /><br /><br /><br /><br /></span><span class="syntaxdefault"> ?></span>


    PS: Hab jetzt eine Lösung herausgefunden, wird jetzt richtig angezeigt aber weiß nicht ob es so richtig ist.

    PHP
    <span class="syntaxdefault"><?php<br /><br />$wert </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">1</span><span class="syntaxkeyword">;<br /><br />  while (</span><span class="syntaxdefault">$wert </span><span class="syntaxkeyword"><= </span><span class="syntaxdefault">12</span><span class="syntaxkeyword">)<br />    {<br /><br />        echo </span><span class="syntaxstring">" "</span><span class="syntaxkeyword">;<br />        echo </span><span class="syntaxdefault">$wert</span><span class="syntaxkeyword">++;<br /><br />        if (</span><span class="syntaxdefault">$wert </span><span class="syntaxkeyword"><= </span><span class="syntaxdefault">12</span><span class="syntaxkeyword">)<br />        {<br />            echo </span><span class="syntaxstring">" ,"</span><span class="syntaxkeyword">;<br />        }<br />    }<br /><br /><br /><br /><br /> </span><span class="syntaxdefault">?></span>
  • Zitat

    Du musst zuerst die Zahl ausgeben und dann erhöhen, ich meine bei dir beginnt die Zahlenreihe bei 2.
    Außerdem verwende bei der While-schleife liebe <= 12 ;)


    Hab ich dass nicht im oberen Beispiel gemacht? Wenn ich dass mache dann bekomme ich immer die Zahlen
    1 12 23 34 45 56 67 78 89 910 1011 1112. Versteh ich nicht ganz, warum fängt er bei 2 zu zählen an wenn der Wert 1 ist?

  • Code
    <span class="syntaxdefault">$value </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$fill   </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">" ,"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">while </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $value </span><span class="syntaxkeyword"><=</span><span class="syntaxdefault"> 12 </span><span class="syntaxkeyword">)<br />{<br /></span><span class="syntaxdefault">    echo $value</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    echo $fill</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">         $value</span><span class="syntaxkeyword">++;<br /></span><span class="syntaxdefault">    if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $value </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> 12 </span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $fill</span><span class="syntaxkeyword">=</span><span class="syntaxstring">" "</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br />}</span><span class="syntaxdefault"> </span>


    Gruß Peter

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!