Нет, это не так. Оба цикла имеют разные применения. В то время как петли используются, когда у нас есть неопределенное количество итераций, и для Петли используются, когда у нас есть более определенное количество итераций. Однако вы можете конвертировать один в другой (хотя я бы не рекомендовал этого)
Также важным аспектом является то, что в цикле для цикла область действия итератора устанавливается только внутри цикла.
Но мне просто интересно, есть ли случай, когда его лучше использовать, чем для.
Я предпочел бы или выбрать for
над while
, поскольку это более читаемым (хотя некоторые могут возразить, что последний является более читаемым.) А также из-за причины итератора области видимости.
Кроме того, насколько Сходство обеспокоен в то время как цикл аналогичен:
while (condition)
{
statements;
}
похож на
if (condition)
{
do
{
statements;
} while (condition);
}
Также вы можете использовать в то время, когда вы не хотите использовать счетчик и ваши единственным мотивом является завершение условия.
Хотя хорошей практикой, я не могу видеть, как итератор сфера вынужден внутри цикла: например, как насчет 'int i = 0; for (; i <10; i ++) {} ' – fvu
@fvu: - Да, это правильно, я знаю, что это можно сделать, но я не думаю, что это очень хорошая практика. Также я имел в виду, что нам удается держать i в рамках цикла, вместо того чтобы позволить ему уйти в остальную часть кода. –
Ах, хорошо, что вы имеете в виду, что (хороший) программист может применять эту область действия, а не то, что язык или компилятор будет ее применять. Спасибо за это разъяснение. – fvu