C语言while死循环

C语言while死循环,第1张

其实不需要用递归的。如下:

#include

f(int

x)

{

if(x==0)

printf("0")

//慧余

输碰碧哪笑码入0则直接输出0

while(x!=0)

{

x=x/2

//

每次x减半,否则赋值给n,而x不会修改,则死循环

printf("%d",x%2)

}

}

main()

{

int

x

printf("input

x:\n")

scanf("%d",&x)

f(x)

}

C#中,可以使用以下几种方式退出While循环。\x0d\x0a1、break语句。此语句是正常退出while的方法。可以在满足条件时,调用此语句退出循环。侍族\x0d\x0a2、return语句。此语句是通过返回函数的方式退出循册羡环。从编码规范上来说,不建议使用。会造成逻辑混乱,不易理解。\x0d\x0a3、throwexception语句。此语句通过抛出异常的方式退出while循环。需要在while循环的州谈拍最外侧添加try...catch语句进行配合使用。

while(!feof($file))

这行最后面的正皮答分号应该删掉。分号代表一条语句结束,这样下面的花括号握大内的代码举慧块就与while语句无关了,那么while(!feof($file))就相当于 while(!feof($file)){} 这不就是死循环吗?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12429178.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存