Использование C# (или VB.NET), какой цикл (для цикла или do/while loop) следует использовать, когда требуется счетчик?Какой цикл использовать, для или делать/пока?
Имеет ли значение значение, если цикл должен перебирать только определенное количество раз или через заданный диапазон?
Сценарий А - петля для
for (int iLoop = 0; iLoop < int.MaxValue; iLoop++)
{
//Maybe do work here
//Test criteria
if (Criteria)
{
//Exit the loop
break;
}
//Maybe do work here
}
Преимущества
- Счетчик объявляется как часть цикла
- легко реализовать диапазон COUNTER
Недостатки
- должны использовать, если оставить петли
Сценарий Б - Do/во время цикла
int iLoop = 0;
do
{
//Increment the counter
iLoop++;
//Do work here
} while (Criteria);
или
int iLoop = 0;
while (Criteria)
{
//Increment the counter
iLoop++;
//Do work here
}
Преимущества
- Выход из цикла является частью структуры петли
- Выбор оценки до или после блока петли
Недостатки
- должны управлять счетчик вручную
Интересно, почему все продолжают копировать 'iLoop
Blindy
название должно быть изменено, чтобы добавить петлю «while» –
@Luis Filipe - While loop is the title! – stevehipwell