Wolfgang: schreibt man diese IF-Bedingung so?

Hallo :-)

[code lang =php]if(!($array['Woche'] == $Woche && $array['Tag'] < $Tag)){

das wird ausgeführt, wenn die die Bedingung nicht zutrifft

}[/code]

schreibt man das so, oder würde man das normalerweise anders schreiben?

Wolfgang

  1. Hello,

    if(!($array['Woche'] == $Woche && $array['Tag'] < $Tag)){

    das wird ausgeführt, wenn die die Bedingung nicht zutrifft

    }

    schreibt man das so, oder würde man das normalerweise anders schreiben?

    kommt darauf an, was in welcher Reihenfolge stattfinden soll.

    1. Spare nicht mit Klammern
    2. Scheue Dich nicht, auch die Operatoren '!=' oder '!==' einzusetzen.

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
  2. echo $begrueszung;

    if(!($array['Woche'] == $Woche && $array['Tag'] < $Tag)){

    das wird ausgeführt, wenn die die Bedingung nicht zutrifft

    }

      
    Wenn eine Bedingung nicht zutrifft, wird der else-Zweig ausgeführt. Es ist dabei unerheblich, wie oft der Negationsoperator verwendet wurde und ob du mit deinem Kommentar nur Teile der Bedingung meinst... :-)  
      
      
      
    echo "$verabschiedung $name";
    
    1. Hallo :-)

      if(!($array['Woche'] == $Woche && $array['Tag'] < $Tag)){

      das wird ausgeführt, wenn die die Bedingung nicht zutrifft

      }

        
      
      > Wenn eine Bedingung nicht zutrifft, wird der else-Zweig ausgeführt. Es ist dabei unerheblich, wie oft der Negationsoperator verwendet wurde und ob du mit deinem Kommentar nur Teile der Bedingung meinst... :-)  
        
      ich wollte mir aber soetwas ersparen  
        
      ~~~php
      if($array['Woche'] == $Woche && $array['Tag'] < $Tag){  
      }  
      else{  
        # das wird ausgeführt, wenn die die Bedingung nicht zutrifft  
      }
      

      diese Bedingung ist als einzige in foreach

      ich könnte zwar das ganze noch so schreiben, nur schöner wird es dadurch nicht ;)

      if($array['Woche'] == $Woche && $array['Tag'] < $Tag){  
        continue;  
      }  
      else{  
        # das wird ausgeführt, wenn die die Bedingung nicht zutrifft  
      }
      

      Wolfgang

      1. echo $begrueszung;

        ich wollte mir aber soetwas ersparen

        if($array['Woche'] == $Woche && $array['Tag'] < $Tag){

        }
        else{
          # das wird ausgeführt, wenn die die Bedingung nicht zutrifft
        }

          
        Das war mir schon klar, nur war dein Kommentar aus PHP-Sicht eben nicht richtig.  
          
          
        Im Allgemeinen ist solch ein Kommentar auch nicht besonders hilfreich. Jeder, der die Grundlagen von PHP verstanden hat, weiß, dass der if-Zweig bei erfüllter und der else-Zweig bei nicht erfüllter Bedingung ausgeführt wird.  
          
        Kommentiere lieber deine Absicht, wenn sie nicht offensichtlich zu sehen ist.  
        Was verfolgt der Autor mit einem bestimmten Code-Teil? Das ist die Frage, die ein Kommentar erklären sollte.  
          
          
          
        echo "$verabschiedung $name";
        
        1. Hello,

          Kommentiere lieber deine Absicht, wenn sie nicht offensichtlich zu sehen ist.
          Was verfolgt der Autor mit einem bestimmten Code-Teil? Das ist die Frage, die ein Kommentar erklären sollte.

          Danke!

          Harzliche Grüße aus http://www.annerschbarrich.de

          Tom

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau
        2. Hallo :-)

          Kommentiere lieber deine Absicht, wenn sie nicht offensichtlich zu sehen ist.
          Was verfolgt der Autor mit einem bestimmten Code-Teil? Das ist die Frage, die ein Kommentar erklären sollte.

          der Codebereich soll halt ausgeführt werden, wenn die Bedingnung false ist
          also als ob ich es in ein else geschrieben hätte

          nur wollte ich dieses Konsturkt vermeiden :-)

          ich hoffe, dass es klarer geworden ist

          Wolfgang