Rainer: Rechenproblem

Hallo,
vielleicht ist es noch zu früh für mich ;-)

<?php
 $x = (3 + 1);
 $y = 5;
 echo"Ausgangszahlen: $x / $y<br>";
 for($i = $x; $y >= $i; $i = $i + 1)
 echo"SET: $i<br>";
?>
gibt richtigerweise aus:

Ausgangszahlen 4 / 5
SET: 4
SET: 5

wenn ich jetzt noch eine kleine Rechnung eisetze:

<?php
 $x = (3 + 1);
 $y = 5;
 echo"Ausgangszahlen: $x / $y<br>";
 for($i = $x; $y >= $i; $i = $i + 1)
 $sortneu = ($i - 1);
 echo"SET: $i -> $sortneu<br>";
?>

sollte ausgegeben werden:

Ausgangszahlen: 4 / 5
SET: 4 -> 3
SET: 5 -> 4

macht es aber nicht! Im Bowser sehe ich:

Ausgangszahlen: 4 / 5
SET: 6 -> 4

Wo liegt denn hier der Fehler?

Gruß Rainer

  1. Moin Rainer,

    vielleicht ist es noch zu früh für mich ;-)

    Du hast ein ein schönes Beispiel geliefert warum man _IMMER_
    Klammern setzen sollte, auch wenn sie ggf. bei Einzeilern optional sind.

    Viele Grüße

    Stefan

    --
    bythewaythewebsuxgoofflineandenjoytheday
    1. Hallo Stefan,

      verstehe nur "Bahnhof"! Wo fehlen denn Klammern.

      Gruß Rainer

      1. Hallo Rainer

        verstehe nur "Bahnhof"! Wo fehlen denn Klammern.

        sehr hilfreich ist es auch den Code durch Einrückungen zu strukturieren. Dann springen einen die fehlenden Klammern förmlich an. Einrückungsstil

        HTH

        Jochen

        --
        Kritzeln statt texten:
        Scribbleboard
      2. Hallo,

        Zitat:

          
         for($i = $x; $y >= $i; $i = $i + 1)  
         $sortneu = ($i - 1);  
         echo"SET: $i -> $sortneu<br>";  
        
        

        Wo hört die for()-Funktion denn auf?

        Grüße, Matze