2016-04-03 10 views

Antwort

1

Ohne den wiederholten Test ist es nicht möglich. Um dies zu überprüfen, schreibe einfach die Wahrheitstabelle auf.

auch immer Sie die Verschachtelung Ihrer if Aussagen vermeiden konnte:

if a: 
    <block 1> 
if a or b: 
    <block 2> 

Dies ist der Code besser lesbar machen könnte.

Ich gehe hier davon aus, dass a ein boolescher Wert und kein Platzhalter für einen komplexeren Ausdruck, der teuer sein könnte, zu bewerten. Im letzteren Fall würden Sie den Ausdruck natürlich nur einmal auswerten und das Ergebnis einem booleschen Wert zuweisen.

+0

Danke. 'a' ist ein Platzhalter für einen komplexeren Ausdruck - ich werde Ihrem Rat folgen und eine Variable erstellen, die das Ergebnis enthält. – user200783

Verwandte Themen