Я бы предпочел использовать for
, если я на самом деле использую счетчик в цикле, скажем, как индекс в массиве, и как часть критерия, то есть, скорее, "останов в конце массива" чем «просто не переполняй».
Если я зацикливаюсь на чем-то с неизвестной длиной, например на строках в файле, или просто поддерживаю счетчик для использования итогового значения после цикла, тогда я буду использовать do
или while
.
Однако, это действительно сводится к тому, что более читабельно для конкретной ситуации. Я ожидаю, что вы с трудом сможете узнать из скомпилированного IL, какая версия использовалась.