C语言中while(1)是什么意思?
代码如下:voidquiksort(keytypek[],ints,intt){inti,j;if(s<t){i=s;j=t+1;while(1){doi++;while...
代码如下:
void quiksort(keytype k[],int s,int t)
{
int i,j;
if(s<t){
i=s;
j=t+1;
while(1){
do i++;
while(k[i]<k[s]&&i!=t); /*重复执行i++操作*/
do j--;
while(k[j]>k[s]&&j!=s); /*重复执行j--*/
if(i<j)
swap(k[i],k[j]); /*交换k[i]和k[j]的位置*/
else
break; }
swap(k[s],k[i]);
quicksort(k,s,j-1);
quicksort(k,j+1,t);
}
}
}
其中的while(1)是什么意思? 展开
void quiksort(keytype k[],int s,int t)
{
int i,j;
if(s<t){
i=s;
j=t+1;
while(1){
do i++;
while(k[i]<k[s]&&i!=t); /*重复执行i++操作*/
do j--;
while(k[j]>k[s]&&j!=s); /*重复执行j--*/
if(i<j)
swap(k[i],k[j]); /*交换k[i]和k[j]的位置*/
else
break; }
swap(k[s],k[i]);
quicksort(k,s,j-1);
quicksort(k,j+1,t);
}
}
}
其中的while(1)是什么意思? 展开
展开全部
while(1)是一个死循环。
while(条件)
当条件为真(或者不为零时)就执行while里的语句。
否则结束。
while(条件)
当条件为真(或者不为零时)就执行while里的语句。
否则结束。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果在后面加个分号的话,就是使程序停留在这一句话,如果后面再加一个大括号的话,就是死循环大括号内的语句。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一直循环直到调用里边的break,或者死循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
括号中的1表示真,及一直执行该while程序,除非遇到break语句。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while(1) 这个的意思就是一直循环啊,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询