C语言双层for循环问题

for(j=0;j<5;j++){for(i=0;i<5-j;i++)if(strcmp(name[i],name[i+1])>0){strcpy(temp,name[i... for(j=0; j<5; j++)
{
for(i=0; i<5-j; i++)
if(strcmp(name[i],name[i+1])>0)
{
strcpy(temp,name[i]);
strcpy(name[i],name[i+1]);
strcpy(name[i+1],temp);
}
}

for(j=0; j<5; j++)
for(i=0; i<5-j; i++)
if(strcmp(name[i],name[i+1])>0)
{
strcpy(temp,name[i]);
strcpy(name[i],name[i+1]);
strcpy(name[i+1],temp);
}
有什么区别?
展开
 我来答
Sricese
2014-01-03 · 超过19用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:45.2万
展开全部
这是一样一样的
任何循环语句,当他的语句为一条时,不用加{}
如题,第一个FOR循环只有一个for语句,第二个for只有一个if语句,有没有{}一样。
第三条if语句,下面有三条strcpy(temp,name[i]); strcpy(name[i],name[i+1]); strcpy(name[i+1],temp);
所以要加上{}
while 与do ...while也是这样的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-03
展开全部
没有区别,两个是一样的啊
追问
为什么?不是加了大括号就不同了吗
追答
首先你要明白括号的情况是表示括号里的语句都是循环体,但是这个的循环体就是另个循环,第二个for循环必须加括号,因为它有三个语句。举个例子:
for(i=0; i<5-j; i++) printf("%d",i);

for(i=0; i<5-j; i++)
{ printf("%d",i);
}
其实是一样
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
m8524769
2014-01-03 · TA获得超过245个赞
知道小有建树答主
回答量:513
采纳率:0%
帮助的人:179万
展开全部
。。没区别
追问
为什么?不是加了大括号就不同了吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式