mikrocontroller.net

Forum: PC-Programmierung Vorgehen beim überprüfen mehrere Daten


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Kai (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
wie und warum macht ihr es, wenn ihr mehrere Parameter überprüfen müsst? 
Ich habe mehrere Werte, die auf definierte Werte überprüft werden 
müssen. Entweder ich überprüfe jeden Wert auf falsch und habe es quasi 
als kleine Blöcke, oder auf true und dann ineinander verschachtelt.

1. Möglichkeit auf false überprüfen
 
if(a==false) {action a}
else if(b==false) {action b}
else if(c==false) {action c}
else {action true} 

2. Möglichkeit auf true überprüfen
 
if(a==true) {
  if(b==true) {
    if(c==true) {
      action true
    }
    else {action c} 
  }
  else {action b} 
}
else {action a} 

Beides ergibt ja das selbe. Mich würde einfach nur interessieren, wie 
und warum ihr welche Lösung bevorzugt

Autor: Naughtius Maximus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Erste, wegen den Einrückungen bei der Zweiten.

Autor: A. S. (achs)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das zweite ist übel, weil es logische Blöcke weit auseinander reisst.

Bei sowas nutze ich auch return/break.
Ja, ist ein antipattern, hier aber (wenn's geht) hilfreich.

(Dass man nicht auf true abfragt, weißt Du sicher. Und auf false 
möglichst auch nicht...)

: Bearbeitet durch User

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.