The way I think of it is that a newline ends a tcl command, except inside a pair of {}. So unless you are inside a {} pair, a newline will cause tcl to attempt parse the statement, whether it is complete or not.
Also you can of course escape the newline with a backslash to continue a line.