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ählerbereichNachteile
Verwenden Sie ein if, um die Schleife zu verlassenSzenario 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 sollNachteile
Müssen den Zähler manuell verwalten