Почему for считает,сколько раз я вводил символы

#include <iostream>

int main()
{
int sum = 0;

// Разрешаем пользователю ввести до 10 чисел
for (int count=0; count < 10; ++count)
{
    std::cout << "Enter a number to add, or 0 to exit: ";
    int val;
    std::cin >> val;

    // Выходим из цикла, если пользователь введет 0
    if (val == 0)
        break;

    // В противном случае, добавляем число к общей сумме
    sum += val;
}

std::cout << "The sum of all the numbers you entered is " << sum << "\n";

return 0;
}

Я не понял,как for считает,сколько раз я вводил числа, и если это число превышает 10,то программа завершается?Из-за чего так происходит


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

Автор решения: Anton Shchyrov

Оператор for состоит из четырех операторов

for (op1; op2; op3)
  op4

которые выполняются в таком порядке

op1;
while (op2) {
  op4;
  op3;
}

соответственно ваш цикл

for (int count=0; count < 10; ++count) {
  ......
}

может быть переписан в такой вид

int count=0;
while (count < 10) {
  ......
  ++count;
}
→ Ссылка