while-Schleife mit OR

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • while-Schleife mit OR

    ich habe folgendes geproggt:

    PHP-Code:
    $i 5;
    $h 6;

    while (
    $i != OR $h != 0)
       {
       echo 
    "Hallo";
       
    $i $i 1;
       
    $h $h 1;
       } 
    Leider gibts es da eine Endlosschleife. Wenn ich in die while-Schleife nur das hier schreibe:

    PHP-Code:
    $i 5;
    $h 6;

    while (
    $i != 0)
       {
       echo 
    "Hallo";
       
    $i $i 1;
       } 
    Dann kommt 5mal Hallo.

    Jetzt nehme ich an, dass OR in einer while-Schleife nicht eingesetzt werden kann. Stimmt das?

  • #2
    Re: while-Schleife mit OR

    bitte löschen
    Zuletzt geändert von Tarlar; 24.04.2005, 01:33.

    Kommentar


    • #3
      und die lösung ?

      Kommentar


      • #4
        Original geschrieben von Q_Nils
        und die lösung ?
        logisch nachdenken vermutlich :-)

        wenn $i null wird, hat $h noch den wert 1.
        also ergibt ($i != 0 OR $h != 0) true.

        danach bekommt $i schon den wert -1, und $h wird 0.
        also ergibt ($i != 0 OR $h != 0) true.

        na ja, und dann geht's halt bis in die negative unendlichkeit weiter (bzw. soweit, bis entweder die untergrenze von int unterschritten wird, oder max_lifetime zuschlägt).
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Tarlar und Q_Nils, mal scharf nachdenken. wenn's nicht klappt, sowas hier ausführen:
          PHP-Code:
          $i 5;
          $h 6;

          while (
          $i != OR $h != 0)
             {
             if(
          $i!=0$istr "<b>$i</b>"; else $istr=$i;
             if(
          $h!=0$hstr "<b>$h</b>"; else $hstr=$h;
             echo 
          "true, weil \$i == $istr und \$h == $hstr<br />";
             
          $i--;
             
          $h--;
             
             if(
          $i==-5) die;
             } 
          Zuletzt geändert von penizillin; 24.04.2005, 03:51.

          Kommentar


          • #6
            Jo, bin nach 5 Minuten anschaun selver drauf gekommen. Hatte nur vergessen es hier reinzuschreiben.

            Kommentar

            Lädt...
            X