@@peter:
nuqneH
eigentlich sollte auch funktionieren:
if (time == 23 && ( 50 < time2 <= 55)).....
Nein. 50 < time2 <= 55 ist immer true.
Der Ausdruck wird von links nach rechts ausgewertet, also als (50 < time2) <= 55.
50 < time2 liefert true oder false.
Wenn dieser boolesche Wert dann mit dem numerischen Wert 55 verglichen wird, wird er auch in einen numerischen Wert umgewandelt: 1 für true, 0 für false.
Sowohl 1 als auch 0 sind ≤ 55.
Qapla'
-- 
„Perfektion ist nicht dann erreicht, wenn es nichts mehr hinzuzufügen gibt, sondern wenn man nichts mehr weglassen kann.“ (Antoine de Saint-Exupéry)
  „Perfektion ist nicht dann erreicht, wenn es nichts mehr hinzuzufügen gibt, sondern wenn man nichts mehr weglassen kann.“ (Antoine de Saint-Exupéry)
 nicht angemeldet
 nicht angemeldet Gunnar Bittersmann
 Gunnar Bittersmann Der Martin
 Der Martin