Forum: Mikrocontroller und Digitale Elektronik while-Schleife ohne Abbruchbedingung?


von Tom (Gast)


Lesenswert?

Hi Leute,

kann mir jemand sagen wieso die die Schleife funktioniert obwohl keine 
Abbruchbedingung angegeben ist?
der codeschnipsel ist aus einem tutorial.
1
void Delay(void){
2
  unsigned long volatile time;
3
  time = 727240*200/91;  // 0.1sec
4
  while(time){
5
    time--;
6
  }
7
}

von gleichwertig (Gast)


Lesenswert?

While (time) entspricht while (time != 0)

von Peter II (Gast)


Lesenswert?

Tom schrieb:
> obwohl keine
> Abbruchbedingung angegeben ist?

ist doch eine da?

von M.N. (Gast)


Lesenswert?

Irgendwann wird time doch sicher null?

von pansi (Gast)


Lesenswert?

While (wahr) {}

0 = "falsch", alle anderen Zahlen sind "wahr"
true = 1, false = 0

von Tom (Gast)


Lesenswert?

vielen Dank für die schnelle Hilfe.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.