Tôi có vòng lặp vô hạn quan trọng cho phép cảm biến tiếp tục cập nhật các giá trị của nó. Tuy nhiên tôi muốn phá vỡ vòng lặp đó khi một cảm biến khác mang lại các giá trị mới. Làm thế nào tôi có thể chuyển từ một vô hạn cho vòng lặp khác?Làm thế nào để phá vỡ một vòng lặp vô hạn cho (;;) trong C?
đang hiện tại:
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);
}
Những gì tôi muốn nói thêm:
Nếu Sensor2
trả về một đọc (ví dụ Sensor2 > 20
), sau đó tôi muốn phá vỡ các vòng lặp và goto khác vô hạn vòng lặp for để bắt đầu một chức năng mới.
Vui lòng không đóng câu hỏi này, mọi người. Và, trong tương lai, nếu bạn có loại tình huống này một lần nữa, hãy gắn cờ cho sự chú ý của người điều tiết. Chúng tôi muốn thử và cứu vãn một tình huống hơn là trả lời các câu hỏi. – Will