Ho un infinito vitale per il ciclo che consente a un sensore di continuare ad aggiornare i suoi valori. Tuttavia vorrei rompere quello per ciclo quando un altro sensore introduce nuovi valori. Come posso passare da un ciclo infinito a un altro?Come rompere un infinito per il ciclo (;;) in C?
codice attuale:
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);
}
Quello che vorrei aggiungere:
Se Sensor2
restituisce una lettura (ad esempio Sensor2 > 20
), allora voglio spezzare il ciclo e goto un'altra infinita ciclo for per iniziare una nuova funzione.
Si prega di non chiudere questa domanda, gente. E, in futuro, se hai di nuovo questo tipo di situazione, segnala l'attenzione del moderatore. Preferiamo cercare di salvare una situazione piuttosto che riproporre le domande. – Will