{} 大括號

大括號是 C 語言主要的一部分。通常用在函式、結構宣告中或是條件判斷式後面,程式中使用大括號有時候會讓初學者感到困惑。

一個左大括號 ”{” 後面一定要和另一個右大括號 “}” 對稱;86Duino IDE (整合開發環境) 中擁有檢測大括號是否成對的功能,且當游標指到其中一邊的括號時,另一邊的括號會被反白。

這個功能在 IDE 中有一點點小問題,它常常會配對到一些被註解程式碼中的括號。

對於想要學習寫程式的新手以及從 BASIC 程式語言轉到 C 語言的程式設計師,一開始常會因為要使用大括號而產生困惑。其實,左、右大括號可以比擬為:函式和 RETURN、 FOR 和 NEXT、IF 和 ENDIF 等成對關係。

程式設計師通常會養成在輸入左大括號時馬上換一行加上右大括號的習慣,這樣就比較不常出現漏掉右大括號的事情發生。另外,在巢狀迴圈和多層的條件判斷式中使用大括號時,必須注重排版,這樣才能讓程式碼容易閱讀。

不成對的大括號通常會產生令人費解的編譯錯誤信息,有時很難在一個龐大的程式中追查。了解大括號的使用方式以及養成良好的編程習慣,能大大降低這類錯誤發生的機率。

大括號的使用方式

函式
  void myfunction(datatype argument){
    // 程式語句...
  }
迴圈
  while (boolean expression)
  {
     // 程式語句...
  }

  do
  {
     // 程式語句...
  } while (boolean expression);

  for (initialisation; termination condition; incrementing expr)
  {
     // 程式語句...
  } 
條件判斷式
  if (boolean expression)
  {
     // 程式語句...
  }

  else if (boolean expression)
  {
     // 程式語句...
  } 
  else
  {
     // 程式語句...
  }

語法參考主頁面

本頁由熱血青年 LBU 譯自英文版。

The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.