Как работает цикл for в коде? - PullRequest
0 голосов
/ 28 мая 2018
 int n = 123456; vector<int> v;
 for(; n; n/=10)
   v.push_back( n%10 );

Кажется, что цикл не имеет управляющей переменной.Если есть, объясните, как это работает.Спасибо:)

1 Ответ

0 голосов
/ 28 мая 2018

Возможно, это дубликат какого-то другого, уже принятого ответа.Тем не менее, вот ответ.

for-loop работают как следующие

for(init; condition; stuff)

каждый из них является необязательным.В вашем случае, init был опущен, n - это условие, которое означает, что пока n истинно (то есть, пока n не равно нулю), и прочее (то, что происходит вконец каждого цикла цикла) делит ваш n на 10.

И последнее, пожалуйста, используйте C ++ - ссылку или поисковик в следующий раз.Подобный вопрос задавался тысячу раз раньше :)

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