Как работает переменная "Count"

#include <iostream>
using namespace std;

int main()
{
int t,count;

for(t=0;t<10;t++)
{
    count = 1;
    for(; ;) {
        cout << count << " ";
        count++;
        if (count == 10)
            break;
    }
    cout<<"\n";
    }
return 0;
}

Эта программа выводит числа от 1 до 9| 9 раз.И я не понимаю,мы даже как следует не присоединили переменную "Count" к циклу for.Как вообще оно повторяется 8 раз подряд?Можете объяснить


Ответы (1 шт):

Автор решения: Harry

Вот этот внутренний цикл

1    count = 1;
2    for(; ;) {
3        cout << count << " ";
4        count++;
5        if (count == 10)
6            break;
7    }

по сути то же, что и

for(count = 1; count < 10; count++)
{
    cout << count << " ";
}

Просто инициализация вынесена за цикл, а проверка условия и инкремент - в тело цикла...

Update

Я пронумеровал строки. Пошли... Итак, 1 - понятно, 2 - вошли в цикл с count равной 1, 3 - вывели ее (1), 4 - увеличили. 5 - проверка - сейчас count равна 2, идем дальше к строке 2.

2 - вошли в цикл с count равной 2, 3 - вывели ее (2), 4 - увеличили. 5 - проверка - сейчас count равна 3, идем дальше к строке 2.

...

2 - вошли в цикл с count равной 9, 3 - вывели ее (9), 4 - увеличили. 5 - проверка - сейчас count равна 10, всё, break, т.е. выход из цикла.

Так понятно?

→ Ссылка