c语言 while1 为什么是无限循环?

如果下面的语句中使得结果是0不就可以跳出了吗?还有一个问题:1一定是表示true吗不可以就表示数字?... 如果下面的语句中使得结果是0 不就可以跳出了吗?

还有一个问题:1一定是表示true吗不可以就表示数字?
展开
 我来答
四舍五不入6
高粉答主

2019-11-14 · 还没有填写任何签名哦
四舍五不入6
采纳数:27 获赞数:71371

向TA提问 私信TA
展开全部

c语言的世界里除了0是false,其他的都是ture。

while(1){ } 语句判断条件是死循环是没错,但也并非一定是死循环,也有可能运行到某个时刻就跳出while循环了。

比如 while(1)里面运行到了break,或者return,那么就会终止当前的while语句,结束循环。上面说的中断,只是一时跳出while语句,执行其他语句,执行完以后仍然会返回while(1)继续循环。

扩展资料:

语法

Pascal

while <条件> do <语句>

意为当条件符合时,接着做下面的语句;不符合时,退出循环。

C语言

do <语句> while(<条件>);

while(<条件>) <语句>;

C++

while(<条件>) <语句>;

do <语句> while(<条件>);

Java

while(<条件>) {<语句;>}

do {<语句;>} while(<条件>);

二者的区别是do-while最少会被执行一次。

循环中可以使用continue结束当前循环,回到循环开始处开始下一次循环。也可以用break跳出整个循环。

参考资料来源:百度百科-while (循环语句及英文单词)

sqiuzhao
推荐于2017-09-05 · TA获得超过1347个赞
知道小有建树答主
回答量:967
采纳率:0%
帮助的人:423万
展开全部
在c语言的世界里除了0是false,其他的都是ture。
看你纠结的真蛋疼:while(1){ }语句,只要不是 { }内的语句产生的终止循环,while是不会跳出来的,当然中断例外。
while(1){ } 语句判断条件是死循环是没错,但也并非一定是死循环,也有可能运行到某个时刻就跳出while循环了。比如 while(1)里面运行到了break,或者return,那么就会终止当前的while语句,结束循环。上面说的中断,只是一时跳出while语句,执行其他语句,执行完以后仍然会返回while(1)继续循环。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宿舍总动员

推荐于2017-09-08 · TA获得超过8374个赞
知道大有可为答主
回答量:1.3万
采纳率:71%
帮助的人:1964万
展开全部
while循环的用法是
while(判断条件)

如果判断条件为真,则实行循环内部代码;
如果判断条件为假,则跳出循环,执行后续代码。
而判断条件为真的时候,值是1;判断条件为假的时候,值是0
故而,while 1是无限循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wzhengsen
2015-05-16 · TA获得超过867个赞
知道小有建树答主
回答量:768
采纳率:0%
帮助的人:728万
展开全部
因为while()在判断表达式为true时会循环执行。

在C语言中,并没有bool类型,只有宏TRUE(1)和FALSE(0)。除了0以外的任何数,在C语言中都表示TRUE
在C++中,才有专门的bool类型true和false
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yudongxian12
2013-02-01
知道答主
回答量:11
采纳率:0%
帮助的人:4.1万
展开全部
因为while语句括号内只要不是0就会进行循环,负数或正数都会进行循环。所以while(1)会一直循环,如果要跳出死循环可以用break语句
更多追问追答
追问
那万一是0不就可以嘛,所以也不是死循环啊?。。
追答
若果代码已经写好了是while(1)就会死循环,如果写的是while(0)那么一次循环也不会进行了,会跳过while语句
while(1)是永真循环,一般会配合break语句使用,不然就会一直循环了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式