Której pętli użyć, za czy zrobić / podczas?
Używając C # (lub VB.NET), która pętla (dla pętli lub pętli) powinna być używana, gdy wymagany jest licznik?
Czy to ma znaczenie, jeśli pętla ma powtarzać tylko określoną liczbę razy lub przez ustalony zakres?
Scenariusz A - pętla for
for (int iLoop = 0; iLoop < int.MaxValue; iLoop++)
{
//Maybe do work here
//Test criteria
if (Criteria)
{
//Exit the loop
break;
}
//Maybe do work here
}
Zalety
Licznik jest zadeklarowany jako część pętliŁatwy do wdrożenia zakres licznikówNiedogodności
Musisz użyć if, aby opuścić pętlęScenariusz B - pętla do / while
int iLoop = 0;
do
{
//Increment the counter
iLoop++;
//Do work here
} while (Criteria);
lub
int iLoop = 0;
while (Criteria)
{
//Increment the counter
iLoop++;
//Do work here
}
Zalety
Pozostawienie pętli jest częścią struktury pętliWybór do oceny przed lub po bloku pętliNiedogodności
Musisz zarządzać licznikiem ręcznie