Welche Schleife soll verwendet werden, für oder für / während?

Mit C # (oder VB.NET) welche Schleife (für Schleife oder do / while-Schleife) sollte verwendet werden, wenn ein Zähler erforderlich ist?

Macht es einen Unterschied, ob die Schleife nur eine festgelegte Anzahl von Malen oder einen festgelegten Bereich durchlaufen soll?

Szenario A - Die for-Schleife

for (int iLoop = 0; iLoop < int.MaxValue; iLoop++)
{
  //Maybe do work here

  //Test criteria
  if (Criteria)
  {
    //Exit the loop
    break;
  }

  //Maybe do work here
}

Vorteile

Der Zähler wird als Teil der Schleife deklariertEinfach zu implementierender Zählerbereich

Nachteile

Verwenden Sie ein if, um die Schleife zu verlassen

Szenario B - Die do / while-Schleife

int iLoop = 0;
do
{
  //Increment the counter
  iLoop++;

  //Do work here
} while (Criteria);

oder

int iLoop = 0;
while (Criteria)
{
  //Increment the counter
  iLoop++; 

  //Do work here 
}

Vorteile

Das Verlassen der Schleife ist Teil der SchleifenstrukturAuswahl, ob vor oder nach dem Schleifenblock ausgewertet werden soll

Nachteile

Müssen den Zähler manuell verwalten

Antworten auf die Frage(13)

Ihre Antwort auf die Frage