两个for嵌套,第一个可以不写大括号的吗?

for(;;)
for(;;)
{ }

我的问题是第一个for可以不写大括号的吗?

如果第一个for的循环体仅仅是第二个for循环,就可以不写第一个for的大括号,如果第一个for的循环体中除了第二个for循环之外还有其它语句,就要加上大括号
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-03-13
假如内循环只有一个for循环,就可以
因为里面那个for整个循环都会被看成是外面那个for的循环体
故可以不加大括号
当然考虑到增加程序的可读性
很多人习惯加上大括号

参考资料:我的大脑

第2个回答  2008-03-13
如果有超过一语就要挂号
for(;;)
for(;;)
printf(" ");
全部都不用挂号

for(;;)
for(;;){
printf();
printf();
}
里面那个加挂号

for(;;){
for(;;){
printf();
printf();
}
printf();
}
两个都要挂号

只是要看你的设计来决定罢了
放多记得关就好,没关系的。