делать пока цикл и другие - PullRequest
0 голосов
/ 08 ноября 2010

когда я изменяю строку или другую переменную внутри цикла, это условие каждый раз пересчитывается или один раз до начала цикла

<code>
std::string a("aa");
do
{
a = "aaaa";
}
while(a.size<10)
а как насчет цикла

Ответы [ 3 ]

6 голосов
/ 08 ноября 2010

Каждый раз. По сути, он каждый раз проверяет, верно ли утверждение внутри условного выражения. Если это правда, продолжайте цикл, если это ложь, прервите цикл. Вот почему эти конструкции называются Условные циклы

1 голос
/ 08 ноября 2010

Do ... while циклы будут проверять условие каждый раз ПОСЛЕ того, как внутренняя часть цикла была выполнена.

Для циклов проверять условие каждый раз, ДО того как внутренняя часть цикла была выполнена.1003 *

1 голос
/ 08 ноября 2010

представьте, что произойдет, если условие не будет пересчитано. тогда, если бы это было так с самого начала, оно никогда не изменится, и вы получите бесконечный цикл.

сказав, что в вашем случае условие всегда выполняется (поскольку длина строки не изменяется).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...