Trong Mục tiêu-C, có thể khởi động lại lần lặp đầu tiên của vòng lặp for không? Tôi không muốn làm bất cứ điều gì với các đối tượng của tôi cho đến khi tôi tìm thấy một đối tượng "tốt", tại thời điểm đó tôi muốn quay trở lại và làm mọi thứ với mọi vật thể đến đối tượng tốt đó.Có thể khởi động lại vòng lặp for cho lần lặp đầu tiên của nó không?
Vì vậy,
bool someflag = false;
for (id object in array)
{
if(object is good)
{
someflag = true;
//restart to first object in loop
}
if(someflag)
{
doStuffWithObject(object);
}
}
Hoặc là có một/cách khác tốt hơn để làm những gì tôi đang cố gắng để làm gì? Rõ ràng là cách dễ dàng là chỉ có hai vòng riêng biệt for
- vì vậy nếu tôi có thể nhận được ý kiến thứ hai cho tôi biết đó là cách tốt nhất, đó chỉ là những gì tôi sẽ quay. Vì một lý do nào đó, tôi có cảm giác phải có một cách tốt hơn.
Tại sao bạn không muốn thực hiện điều đó bằng hai vòng? Sẽ có ý nghĩa với tôi để làm điều đó theo cách đó. – Fogmeister
@ Fogmeister Tôi có một ý tưởng rằng có một cách tốt hơn, nhưng thông thường tôi sẽ chỉ sử dụng 2 cho vòng lặp. Chỉ là tò mò như những gì mọi người có thể đến với –
Ah, ok, không phải lo lắng: D – Fogmeister