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

来源:百度知道 编辑:UC知道 时间:2024/07/05 06:17:50
for(;;)
for(;;)
{ }

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

如果第一个for的循环体仅仅是第二个for循环,就可以不写第一个for的大括号,如果第一个for的循环体中除了第二个for循环之外还有其它语句,就要加上大括号

假如内循环只有一个for循环,就可以
因为里面那个for整个循环都会被看成是外面那个for的循环体
故可以不加大括号
当然考虑到增加程序的可读性
很多人习惯加上大括号

如果有超过一语就要挂号
for(;;)
for(;;)
printf(" ");
全部都不用挂号

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

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

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