Hallo Programmierer,

Die 'while' Schleife functioniert nur EINMAL (= Falsch) und die 'for' Schleife functioniert IMMER. (= Richtig)

Mein Program:

Code:
unsigned char Flag;
int main(void){
--------geht-nur-einmal------
  Flag=1;
  while(Flag)  {
    start_some_timer(); //generates overflow interrupt after some time
    Flag=0;
  }
--------geht-nur-einmal------ende
}
my_timer_overflow_interrupt_handler{
  Flag=1;
}

--------------alternative-----------
  Flag=1;
  for(;;){
    if(Flag){
      start_some_timer(); //generates overflow interrupt after some time
      Flag=0;
    }
  }
--------------alternative-----------ende
Was ist den hier die Unterschied zwischen 'while' und 'for'?

Gruss

Henk