Здравствуйте, IT, Вы писали:
IT>+1. Похоже, что именно поэтому так быстро прижился foreach в C#, гораздо чаще используется for в C++ по сравнению с while и в очень редких случаях применяется do while.
do while применяется так редко не поэтому, а потому что ситуации, когда необходимо выполнить тело цикла один раз обязательно, встречаются намного реже, чем ситуации, когда это не требуется.
for используеться чаще, чем while просто потому, что с for мы обычно ассоциируем последовательный перебор (0,1,2..) , а c while — произвольный итерационный процесс. Хотя это и неверно, но мы так подсознательно считаем. Есть у нас такие абстракции — for и while. А последовательный перебор встречается чаще.