Welche Schreibweise ist richtig?
Peter
- programmiertechnik
0 Christian S.0 3vi10 steckl0
Beat
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
Hi,
oder ist das "Jacke wie Hose"...
ja.
Bei nur oder-Verküpfungen schon.
Gruß!
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
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
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.
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