为了账号安全,请及时绑定邮箱和手机立即绑定

你好,请问while1 为什么是无限循环?

你好,请问while1 为什么是无限循环?

C C++
MYYA 2022-06-01 18:14:30
如果下面的语句中使得结果是0 不就可以跳出了吗?还有一个问题:1一定是表示true吗不可以就表示数字?
查看完整描述

3 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

在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跳出整个循环。


查看完整回答
反对 回复 2022-06-06
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

在c语言的世界里除了0是false,其他的都是ture。
看你纠结的真蛋疼:while(1){ }语句,只要不是 { }内的语句产生的终止循环,while是不会跳出来的,当然中断例外。
while(1){ } 语句判断条件是死循环是没错,但也并非一定是死循环,也有可能运行到某个时刻就跳出while循环了。比如 while(1)里面运行到了break,或者return,那么就会终止当前的while语句,结束循环。上面说的中断,只是一时跳出while语句,执行其他语句,执行完以后仍然会返回while(1)继续循环。

查看完整回答
反对 回复 2022-06-06
?
波斯汪

TA贡献1811条经验 获得超4个赞

while循环的用法是
while(判断条件)
如果判断条件为真,则实行循环内部代码;
如果判断条件为假,则跳出循环,执行后续代码。
而判断条件为真的时候,值是1;判断条件为假的时候,值是0
故而,while 1是无限循环

查看完整回答
反对 回复 2022-06-06
  • 3 回答
  • 0 关注
  • 445 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信