while(1)是一个无限循环,一直运行,直到明确发出break等跳出循环的语句才会终止。
while(1),while(2),while(-255),效果都是无限循环
while(1)或while(任何非零整数)
{
//循环无限运行
}
while(1)可以在条件始终为真的地方使用
while(0)与while(1)相反,条件始终为false,在while中的代码永远不会被运行
while(0)
{
//循环不运行
}
while(i--)其中i是一个变量,i--是先取值后减,--i是先减后取值
单片机中while(1)的用途:
while(1):这是一个死循环,一直在while里循环
1.调试代码时,为了检测一部分代码是否OK,可加测试点while(1),测试这段代码
2.单片机使用while(1),大部分是为了防止程序跑飞(比如些了5000行代码,要执行的是某一部分代码,然而却跑去别的代码行了--跑飞),加上while(1)可以让程序执行完后在原地循环
3.最刻不容缓,时间紧急的放中断,按照顺序结构依次在中断排列下来,快件----普通件,不紧急的放while里,分清孰轻孰重,任务分配