Einzelnen Beitrag anzeigen
  #10 (permalink)  
Alt 02.02.19
Benutzerbild von Indexreiter
Indexreiter Indexreiter ist offline
Neues Mitglied
 
Registriert seit: Feb 2016
Beiträge: 27
Indexreiter befindet sich auf einem aufstrebenden Ast
Standard

Programmierer haben eben auch ihre Weltanschauung. Für mich ist Übersichtlichkeit immer wichtiger als Zeilenersparnis. Deshalb setze ich auch immer die öffnende Klammer genau unter das i vom if.
Solche und/oder-Monster vermeide ich wenn es geht. Geht es aber nicht, so würde ich dieses Beispiel der Übersicht halber so codieren:

PHP-Code:
   
   
if (Hour() == 8  &&  Minute() >58  &&  !OpenAbstandAN
      
|| Open[0] > Open[OpenAbstand]  &&  OpenAbstandAN
      
|| Bid iMA(NULL0MAPeriode0MODE_SMAPRICE_CLOSE1)  &&  MovingAvarageControl
      
|| HandelszeitAN  &&  Hour() < StartStunde
      
|| HandelszeitAN  &&  Hour() > EndStunde)
   {
      
//...
   

Mir erscheint das übersichtlicher und pflegeleichter, da Zufügen oder Herausnehmen einer Bedingung nur immer eine Code-Zeile betreffen.

@Adlerauge - Auf die Idee, alle schließenden Klammern in eine Zeile zu setzen, bin ich auch noch nicht gekommen. Aber ich meide auch 5-stöckige if-Abfragen.
__________________
Je genauer du planst, umso härter trifft dich der Zufall.