2016-05-27 9 views
0

Ich ziehe es verschachtelte zu vermeiden, wenn aber ich frage mich, ob es zwischen diesen beiden Zeitdifferenz ist:Gibt es einen Unterschied in der Verarbeitungszeit zwischen mehreren if-Anweisungen und einem wenn mehrere Bedingungen?

if(a && b) 
{ 
    ... 
} 

oder

if(a) 
{ 
    if(b) 
    { 
     ... 
    } 
} 
+1

Mögliche Duplikat http://stackoverflow.com/questions/29033373/should-ifab-take-more-time-than-ifa-ifb – Friendy

+0

eine weitere http://stackoverflow.com/questions/25473040/nested-if-statements-and-operator? lq = 1 – Friendy

+0

Es hängt von der Sprache ab, die Sie verwenden. Es ist sehr gut möglich, sich eine Programmiersprache vorzustellen, in der die beiden Beispiele unterschiedlich funktionieren (und auch das Gegenteil denkbar ist). – assylias

Antwort

0

Es ist die gleiche.

Nach a gibt true in (a && b && c && ...), b getestet wird, dann c und so weiter - einer nach dem anderen, bis irgend Ausdruck in der Kette wird false führen. Danach werden alle nachfolgenden Ausdrücke übersprungen. Soweit ich weiß, funktioniert es in allen C-ähnlichen Sprachen genauso.

Ihr Code wird besser lesbar sein, wenn Sie && Operator statt viele if Blöcke verschachteln.

Verwandte Themen