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
![](https://images.gutefrage.net/media/user/MagicalGrill/1548472380616_nmmslarge__260_60_1080_1080_9461c4b490096d30204b9d24434abaa7.png?v=1548472381000)
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;
}
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
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.
![](https://images.gutefrage.net/media/user/CarinaSchoppe/1656762387545_nmmslarge__0_0_1080_1080_6145e06401a4d56d7dfd2a6b5c0e7ff5.jpg?v=1656762388000)
Ja das geht so wie du das gemacht hast z.b. für Java
Woher ich das weiß:Studium / Ausbildung – info studium
![](https://images.gutefrage.net/media/user/CarinaSchoppe/1656762387545_nmmslarge__0_0_1080_1080_6145e06401a4d56d7dfd2a6b5c0e7ff5.jpg?v=1656762388000)
Für C und C++ kann ich das auch bestätigen.