Bedingungen verketten

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

  • Bedingungen verketten

    Hallo,
    kann man folgende Bedingungen in der for - Schleife vereinfachter darstellen? Kann man sie mit Komma trennen oder so?

    PHP-Code:
    for ($i 0$i <= count($sd) && $i != && $i != 35 && $i != 36 && $i != 37$i++) {
    print 
    'bla';


  • #2
    Überlege mal, die Bedingung in for-Schleife ist Abbruchbedingung, also ...

    Kommentar


    • #3
      Die Bedingungen gehören wohl eher in die Schleife.
      PHP-Code:
      $count count($sd);

      for (
      $i 0$i <= $count$i++)
      {
          if ((
      $i == 1) || ($i <= 35 && >= 37))
          {
              continue;
          }

      Ich habe übrigens $count außerhalb der Definition der Schleife bestimmt, da die Funktion count() ansonsten in jedem Durchgang erneut aufgerufen würde -> Performance-Verlust.

      Grüße
      Nieder mit der Camel Case-Konvention

      Kommentar


      • #4
        @Griecherus
        Wenn du das gleiche erreichen willst, musst du break statt continue verwenden.

        @KillUrMind
        da bei 35 sowieso fertig ist, kannst du gleich
        PHP-Code:
        for ($i 0$i <= count($sd) && $i != && $i 35 $i++) {
            echo 
        'bla';

        abfragen. Der Einwand bezüglich count() bleibt natürlich bestehen. Dann vielleicht gleich noch etwas vereinfacht:
        PHP-Code:
        $mx min(34count($sd));
        for (
        $i 0$i <= $min && $i != 1$i++) {
            echo 
        'bla';

        EDIT:
        Ist natürlich alles Quatsch, da bei 1 sowieso fertig ist, daher das Fazit aus dieser Schleife:
        PHP-Code:
        echo 'bla'
        und kein Zeichen mehr, also genau das, was asp2php gemeint hat

        Zuletzt geändert von H2O; 12.06.2008, 13:00.
        Gruss
        H2O

        Kommentar


        • #5
          sehr schön! danke!!!

          Kommentar

          Lädt...
          X