Bedingungen verketten

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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 ...

    Comment


    • #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

      Comment


      • #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

        Last edited by H2O; 12-06-2008, 13:00.
        Gruss
        H2O

        Comment


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

          Comment

          Working...
          X