Wie zu brechen eine unendliche for (;;) - Schleife in C?

Ich habe eine wichtige unendliche for-Schleife, die ermöglicht, einen sensor zu halten an der Aktualisierung der Werte. Aber ich möchte zu brechen, die for-Schleife, wenn ein anderer sensor bringt neue Werte. Wie kann ich wechseln von einer unendlichen for-Schleife zu einem anderen?

Aktuelle code:

for(;;){

    SON_Start();
    //Wait 65ms for max range time
    delay10ms(7);
    //Read Range
    i = SON_Read(SON_ADDRESSES[sonarReading]);
    //pause
    delayMs(100);
        if(i<15)
        drive(200, RadCW);

    }

Was ich hinzufügen möchte:

Wenn Sensor2 gibt eine Lesung (z.B. Sensor2 > 20), dann möchte ich, die Schleife zu brechen, und gehe zu einem anderen unendlichen for-Schleife zu beginnen, eine neue Funktion.

Bitte schließen Sie nicht diese Frage, Leute. Und, in Zukunft, wenn Sie diese Art von situation auftauchen, wieder Flagge für moderator Aufmerksamkeit. Wir bevorzugen, um zu versuchen und zu retten, eine situation, anstatt repost Fragen.

InformationsquelleAutor NLed | 2012-02-13

Schreibe einen Kommentar