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里,分清孰輕孰重,任務分配