Beginner schrieb:
> wie müsste ich denn die Abfrage gestalten?
Entweder du schaust, dass du nicht schon in den ersten Block fällst wenn
die Akkuspannung kleiner gleich 7400 ist. Also:
if ((Akkuspannung <= 7800) && (Akkuspannung > 7400))
{
...
}
else if (Akkuspannung <= 7400)
{
...
}
oder du tauschst die Reihenfolge der if Statements (inkl. dem was
zwischen den Klammern steht):
if (Akkuspannung <= 7400)
{
...
}
else if (Akkuspannung <= 7800) // d.h. 7400 < Akkuspannung <= 7800
{
...
}
D.h. ist Akkuspannung <= 7800 endest du in einer der beiden
Endlosschleifen (von da geht's dann aber nie mehr raus). Ist
Akkuspannung > 7800 kehrst du aus der Funktion zurück? Ist das das was
du willst? Wenn ja, dann funktioniert das jetzt zwar, du solltest es
aber trotzdem nicht tun. Eine Funktion, die manchmal endet und manchmal
nicht, ist seeeehr hässlich und unbedingt zu vermeinden.
Gruss
Claude