C语言多个for语句执行是否加花括号

Python013

C语言多个for语句执行是否加花括号,第1张

对于

这个程序来说

,加与不加都一样。

对于C语言中的循环和if语句来说,其执行体只能有一条语句,如果有超过一条语句,就要用大括号括起来,而这个程序中的外层for的执行语句就是另一个for循环,所以外循环的执行体只有一条语句,可不加大括号,对于内循环来说

,它的循环体也只有一条if语句,对于这条if语句来说,它的执行体也只有一条赋值语句。所以可以不加大括号。

我怎么好象回答过一次了呢,呵呵~~~~

这里for的执行部分都是单语句,所以它们都没加。第一个for执行部分是下一个for,第二个for的执行部分是if语句。

执行部分是多语句的话就要加,不然只会把第一句当作执行部分而已。

虽然单语句加不加都无所谓,但是我认为最好养成加的习惯,这样就比较容易辨认。

for循环中的代码行数超过一行就需要花括弧,不过建议你不管什么情况下都加上花括弧,这样代码比较清晰明了,实际使用中也都是会加上花括弧的

for ( )

i = j + 10 //只有一行可以不加花括弧

for ( )

{

i = j + 10

j = 100 // 超过一行需要加花括弧

}