首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java while(true); 分號含義:空語句構成死循環

     編輯:程式設計綜合問答

代碼:

while(true) {
    ;  // 這個分號是什麼意思?
}

解釋

  • ; 是空語句 (Empty Statement),不執行任何操作。
  • while(true) ; 等價於 while(true) { },構成死循環 (無限循環,循環體為空)。
  • 若省略分號:while(true) 下一條語句,則該語句成為循環體反復執行。

等價寫法

while (true) ;           // 空語句死循環
while (true) { }         // 空塊死循環
for (;;) ;               // for 死循環
for (;;) { }

實際用途

  • 嵌入式系統主循環:while(true) { schedule(); }。
  • 等待中斷/標誌位:while(!flag) ; (自旋等待)。
  • 佔位符:調試時暫時阻斷後續代碼。

注意

空語句死循環會佔用 100% CPU 核心,生產代碼中應加入 Thread.sleep()、wait() 或條件變量釋放 CPU。

分號在此處表示空語句,構成最簡單的死循環。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved