Go Down

Topic: void LOOP() ist eine REPEAT UNTIL? (Read 498 times) previous topic - next topic

Kelevra86

Hallo zusammen,
kurze Frage:
Ist die void loop()-Funktion eine
- REPEAT UNTIL 0=1
oder eher eine
- DO WHILE 1=1
Schleife?


Grüße,
K86

mkl0815

Es ist gar keine, an irgendeine Bedingung geknüpfte Schleife.

Das Ganze funktioniert so:

Code: [Select]

int main(void)
{
        init();

#if defined(USBCON)
        USBDevice.attach();
#endif
       
        setup();
   
        for (;;) {
                loop();
                if (serialEventRun) serialEventRun();
        }
       
        return 0;
}

Datei "hardware/arduino/cores/arduino/main.cpp"

Wie man sieht wird erst setup() einmal aufgerufen und dann "loop()" zusammen mit einem möglichen "serialEvent" in einer Endlosschleife.
Warum eigentlich die Frage?

Kelevra86

Ich mache gerade ein Struktogramm zu einem Programm.
Und da stellte sich die Frage.

hmm ... wie bringe ich das ganze dann am besten grafisch dar ...

mkl0815

Wenn es nur um ein Struktogramm geht, ist es doch wurscht. Hauptsache es wird klar, das es eine Endlosschleife ist.

Kelevra86

Wollte nur auf nummer sicher gehen.

Go Up