Управляемые итерации, или циклы, в С# выполняют операторы
while, do/while, for nforeach.
В каждом случае исполняется простой или составной оператор, пока значение булевского выражения остается равным
true.
Исключение составляет
foreach,
производящий итерацию списка объектов.