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)是什么意思?
展开
 我来答
诸怜雪温彰
2020-03-23 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:26%
帮助的人:826万
展开全部
while(1)是一个死循环。
while(条件)
当条件为真(或者不为零时)就执行while里的语句。
否则结束。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2019-12-05 · TA获得超过566个赞
知道小有建树答主
回答量:3215
采纳率:0%
帮助的人:225万
展开全部
如果在后面加个分号的话,就是使程序停留在这一句话,如果后面再加一个大括号的话,就是死循环大括号内的语句。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leafsax
2012-11-23 · TA获得超过134个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:121万
展开全部
一直循环直到调用里边的break,或者死循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
376257294
2012-11-23 · 超过28用户采纳过TA的回答
知道答主
回答量:100
采纳率:100%
帮助的人:68.2万
展开全部
括号中的1表示真,及一直执行该while程序,除非遇到break语句。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笑年1977
2012-11-23 · TA获得超过7.2万个赞
知道大有可为答主
回答量:2.2万
采纳率:81%
帮助的人:1.2亿
展开全部
while(1) 这个的意思就是一直循环啊,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式