Символ запятой имеет разное значение для разных синтаксических элементов.
В вашем случае это оператор запятой.
Для ясности следующее не является утверждением.
cout << i << endl,
Следующее делает.
cout << i << endl,
countSteps ++;
Как и следующее
cout << i << endl;
Точка с запятой завершает оператор.Запятая не имеет.
Для вашего размещенного кода два блока кода не будут иметь никакого значения для результата вашей программы.Однако полезно знать разницу между синтаксическими конструкциями.
В общем, они могут иметь различное поведение в зависимости от значения, которое выражают операторы запятой.Подробнее см. https://en.cppreference.com/w/cpp/language/operator_other#Built-in_comma_operator.