Christian Seiler: While in C?

Beitrag lesen

Hallo Stefan,

Kann man in c while schleifen nur nutzen wenn man bis 0 runterzählen will oder geht das auch mit boolean werten??

Es gibt in C keine Bool'sche Datentypen. Alles, was nicht 0 ist, wird als 'true' gewertet (in if(), while(), etc.), alles, was 0 ist, wird als 'false' gewertet.

Bsp:

int i = 1;  
while (i) {  
  // tu was  
  if (/* abbruchbedingung */) {  
    i = false;  
  }  
}

(ok, das Beispiel ist doof, weil man an dieser Stelle besser break; verwendet hätte, aber das Prinzip dürfte klar geworden sein, oder?

Weiterführende Lektüre: < http://www2.informatik.uni-wuerzburg.de/dclc-faq/kap8.html>

Viele Grüße,
Christian