Пробелы не влияют на поведение C ++ во время выполнения.(В отличие от некоторых других языков, таких как Python).
Я должен упомянуть, что в вашем блоке else
вы не используете фигурные скобки.Таким образом, только первое утверждение (cout << " ";
) будет частью предложения else
.Последующие ++c;
будут выполняться независимо от значений r
и c
.
. Обратите внимание, что эта последняя точка субъективна, поэтому возьмите ее с крошкой соли ... Как видите,когда фигурные скобки опущены в if ... else ...
блоках, существует вероятность путаницы.Некоторые утверждают, что это приводит к более сжатому коду, но многие (включая меня) утверждают, что вы всегда должны использовать фигурные скобки.Это особенно важно, когда вы работаете в большой команде, потому что код имеет тенденцию расти со временем.В производственном коде я видел много случаев, когда в выражении if
отсутствовали фигурные скобки, и кто-то добавлял вторую строку в предложение if
, не забывая добавлять фигурные скобки.Это не сработало, как ожидалось, и привело к потере времени на отладку, просто потому, что фигурные скобки были опущены.