Peter: Welche Schreibweise ist richtig?

Hallo,

Welche Schreibweise ist richtig:

if ( (($test1=="ja") OR ($test2=="ja")) OR ($test3=="ja") )
{
[...]
}

oder aber:

if ( ($test1=="ja") OR ($test2=="ja") OR ($test3=="ja") )
{
[...]
}

oder ist das "Jacke wie Hose"...

Gruß Peter

  1. Hi,

    oder ist das "Jacke wie Hose"...

    ja.

    Bei nur oder-Verküpfungen schon.

    Gruß!

  2. echo ($light == true) ? 'Guten Tag,' : 'Guten Abend,';

    bei deinen Beispiel kannst du alle inneren Klammern weglassen.

    if ($test1=="ja" OR $test2=="ja" OR $test3=="ja")
    {
    [...]
    }

    Allerdings sollte AND oder noch andere logische Verknüpfungen im spiel sein, ändern Klammern das Ergebnis des Ausdrucks und somit ist auch deren Reihenfolge von Bedeutung.

    Grüße

    Markus

    --
    Langeweile? Sudoku online spielen ;)
  3. Hi,

    oder ist das "Jacke wie Hose"...

    Solange du nur eine Art von logischen Verknüpfungen hast ist es egal.
    Wenn du AND und OR hast ist es nicht mehr unbedingt das selbe:

    (a OR b) AND c
    ist nicht das gleiche wie
    a OR b AND c

    Ich weiß nicht ob es immer so ist, aber in den Programmiersprachen die ich kenne zählt AND mehr wie OR.
    Aber ich würde einfach immer Klammern setzen

    mfG,
    steckl

    1. Salut!

      Ich weiß nicht ob es immer so ist, aber in den Programmiersprachen die ich kenne zählt AND mehr wie OR.

      Also in allen Sprachen, die ich kenne 'zählen' logische Operatoren nicht - im Gegensatz zu Funktionen mit Namen count() o.ä.

      Ich weiß - du wolltest auf die Präzedenz hinaus - also nicht böse sein;)

      Habe heute nicht gearbeitet, deshalb mußte ich hier mal 'schlau-koten'..

      au relire

      Sven aus M.

  4. Welche Schreibweise ist richtig:

    if( "ja" =~ /^(?:$test1|$test2|$test3)$/ ){ BOOOOOOOOM(); }

    Immer das, was entsprechend der Syntax deiner Sprache zum erwünschten Ergebnis führt.

    mfg Beat

    --
    Selber klauen ist schöner!