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);
}
有什么区别? 展开
{
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);
}
有什么区别? 展开
3个回答
展开全部
这是一样一样的
任何循环语句,当他的语句为一条时,不用加{}
如题,第一个FOR循环只有一个for语句,第二个for只有一个if语句,有没有{}一样。
第三条if语句,下面有三条strcpy(temp,name[i]); strcpy(name[i],name[i+1]); strcpy(name[i+1],temp);
所以要加上{}
while 与do ...while也是这样的
任何循环语句,当他的语句为一条时,不用加{}
如题,第一个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);
}
其实是一样
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
。。没区别
追问
为什么?不是加了大括号就不同了吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |