C语言FOR语句的大括号位置放置的问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 07:53:25
一个语句的时候我能理解 到多个FOR语句一起写的时候 大括号的放置问题让我很难理解 括号放错位置 不会提示错误 但是输出不了结果。。。。郁闷啊。。
#include<stdio.h>
void main ()
{
int i,j,k;

for(i=1;i<=5;i++)
{
for(j=1;j<=5-i;j++)

printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");

}
for(i=4;i>=1;i--)
{
for(j=1;j<=5-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
} }
=============================================================================================
如果我在每一个for下面都加个{ 就会出现死循环。。
===============================================================================================
这个百钱买百鸡 每个for语句下面都有个{ 但是第一个例子哪里却没有 实在想不通!
=============================================================================================

=================================================================

for()
{}
如果有括号,表示括号里面所有的内容都会参与循环,若没括号,则只有紧跟的一条参与循环,{}的作用就是把若干条语句集合起来,要么一起执行,要么不执行
-----------------------------------------
楼主说把上面的程序加上{}会陷入死循环?不可能啊!我刚运行了,没问题啊
记住一点就是:if,for,while等语句后面若只有一条语句,就没必要加括号

楼主,建议你采用缩进格式进行程序编写
{
.....{
.....}
}
---------------------------
如果是多层循环不理解的话,建议你从外至内去写程序
比如,将最外层循环需要的输出语句先写出来,然后再写内层循环
具体可以补充下题目,说说自己的不解之处

括号越是靠里面的,执行的次数越多,注意点你想执行的语句的频度,跟哪条语句是一样多的,就放在它后面就可以了。

这样的嵌套结构不明了吗?
for(...)
{
. for(...)
. {
. . for(...)
. . {
. . }
. }
}

写的时候,先把括号写好

比如
for(....)
{
}

加代码时也一样
for (....)
{
if(...)
{
}
}

加代码时也一样
for (....)
{
if(...)
{
}
else
{
}
}

这样就不会错

楼上都说那么清楚了,想必不用我再啰嗦了吧。