for语句后边为什么没有花括号?
如下图所示,两个for语句后边的花括号省略,程序正常执行:
在绝大多数编程语言中,如果if、for、while等语句的内容中仅有一条语句,可以省略花括号。
在这里,for循环没有花括号,所以,其等价于:
也就是说,第一个for循环的循环体只有一个for循环,而这个for循环也没有花括号,所以这个for循环的循环体只有一个语句,而内for循环的循环体为this.setData一条语句,且为两个for语句执行都完后才执行。
不要被代码的缩进所影响。同时提醒,良好的编码习惯应该不管循环体有几条语句,最好都加上花括号,以免引起错误。