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ów

Niedogodnoś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ętli

Niedogodności

Musisz zarządzać licznikiem ręcznie

questionAnswers(13)

yourAnswerToTheQuestion