我有一個重要的無限循環,允許傳感器不斷更新其值。然而,當另一個傳感器帶來新的價值時,我想打破這個循環。我如何從一個無限循環切換到另一個循環?如何在C中打破無限的(;;)循環?
當前代碼:
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);
}
我想什麼補充:
如果Sensor2
返回讀數(如Sensor2 > 20
),那麼我想打破循環和GOTO另一無限的循環開始一個新的功能。
請不要關閉這個問題,鄉親們。而且,如果你將來再次出現這種情況,請注意主持人。我們寧願試圖挽救一個情況,而不是轉發問題。 – Will 2012-02-13 13:45:40