关于C++循环结构的简单问题.

来源:百度知道 编辑:UC知道 时间:2024/05/07 03:26:28
这个函数中,循环体各是哪部分?另外,C++中省略{}有哪些时候?>
stu *psctSortLink(stu *h)
{
stu *endpt,*u,*v,*p;
u =new stu;
u->next=h;
h = u;
for(endpt=NULL;endpt!=h;endpt=p)
for(p=u=h;u->next->next!=endpt;u=u->next)
if(u->next->num < u->next->next->num)
{ /* 两相邻结点比较*/
v = u->next->next;
u->next->next = v->next;
v->next = u->next;
u->next = v;
p = u->next->next;
}

u = h;
h = h->next;
delete u;
return h;
}

for后面的括号里的就称循环体
如果要求循环的代码只有一行语句或是if,for,switch等可以省略{}
则直接循环紧接的语句(一条语句或一个for,switch语句等)
你这里不用加{},第一个for相当于循环第2个for,第2个for相当于循环整个if语句
不过习惯上还是加上,自己和别人都能看清楚些

for就表示循环啊,

如果语句不是嵌套语句的话就可以不用大括号了

FOR后面的括号里的就称循环体.