Kann man in einem if- Statement mehr als 2 Bedingungen reinpacken?
Kann man in einem if Statement mehrere Bedingungen reinpacken wie hier:
if(Temperatur>Raumtemperatur+5 && Schalter1==HIGH && Schalter2==HIGH){
blinken; }
Vielen lieben dank für die Antwort im Voraus.
3 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Kann man schon, aber wenn du viele Bedingungen verknüpfen willst, ist es oft übersichtlicher, die Gesamtbedingung in eine eigene Funktion auszulagern:
if(hatFuehrerschein && (alter > 17 || inBegleitung)){
// irgendwelche Logik
}
würde ich umschreiben zu vllt:
if(darfAutofahren()){
// irgendwelche Logik
}
// weiter unten Methode definieren:
bool darfAutofahren(){
if(!hatFuehrerschein) return false;
return alter > 17 || inBegleitung;
}
Ja kann man machen. Das geht wie im Beispiel mit && oder eben mit || (was dann für "oder" steht).
Ich persönlich finde es aber durchaus schwierig, wenn man mehr als ein && bzw. || in einem if-Statement verwendet, da es unübersichtlich und schwieriger zu verstehen wird.
Ja das geht so wie du das gemacht hast z.b. für Java
Woher ich das weiß:Studium / Ausbildung – info studium
Für C und C++ kann ich das auch bestätigen.