seth: If..then..else Verschachtelung

Beitrag lesen

gudn tach!

Wie setzte ich die Klammern richtig, damit sich 'else' auf $kriterium1 bezieht und nicht auf $kriterium2 wie im Moment.

Logisch fände ich...

if ($kriterium1 == 0) {

if ($kriterium2 == 0) {
Codezeile;
Codezeile;
}

} else {
Codezeile;
Codezeile;
}

... aber so geht es gar nicht.

dann liegt der fehler woanders, denn dein logikverstaendnis truegt dich nicht. am beispiel wird's klarer:

if(A){  
  // A  
  if(B){  
    // A && B  
  }else  
    // A && not B  
  }  
}else  
  // not A  
}

die else-zweige koennen unabhaengig voneinander weggelassen werden, also z.b. (in deinem fall)

if(A){  
  // A  
  if(B){  
    // A && B  
  }  
}else  
  // not A  
}

oder (was du nicht willst)

if(A){  
  // A  
  if(B){  
    // A && B  
  }else{  
    // A && not B  
  }  
}

prost
seth