C++ 程式設計
大多數,如果不是所有的話,程式語言都共享一個語句的概念,也稱為表示式。語句是程式設計師給計算機的命令。
// Example of a single statement
cout << "Hi there!";
每個有效的 C++ 語句都以分號 (;) 結束。上面的語句將在後面詳細介紹,現在考慮這個語句有一個主語(名詞“cout”)、一個謂語(“<<”,意思是“寫入”)以及,從英語語法的意義上來說,一個賓語(要列印的內容)。在本例中,主語“cout”表示“標準字元輸出裝置”,謂語“<<”表示“輸出物件”——換句話說,命令“cout <<”表示“傳送到標準輸出流”(在本例中,我們假設預設值,即控制檯)。
程式設計師可以直接將語句輸入計算機(在執行一個特殊的程式,稱為直譯器時鍵入),或者建立一個包含該命令的文字檔案(可以使用任何文字編輯器進行操作),該檔案隨後與編譯器一起使用。您可以建立一個名為“hi.txt”的檔案,將上面的命令放入其中,然後將該檔案儲存在計算機上。
如果要編寫多個語句,建議將每個語句輸入到單獨的一行。
cout << "Hi there!"; // a statement
cout << "Strange things are afoot..."; // another statement
然而,沒有問題這樣寫程式碼
cout << "Hi there!"; cout << "Strange things are afoot...";
前者程式碼在開發人員圈子裡更受歡迎。像第二個例子那樣編寫語句只會使你的程式碼看起來更復雜、更難以理解。我們將在本書的程式碼風格約定部分詳細介紹這一點。
如果檔案中有超過一個語句,每個語句將按順序從上到下執行。
計算機將按順序執行這些語句中的每一個。能夠在程式設計時“扮演計算機”非常寶貴。問自己,“如果我是計算機,我會用這些語句做什麼?”如果你不確定答案,那麼你很可能寫出錯誤的程式碼。如果標準將其宣告為未定義,請停止並檢查語言標準以及特定編譯器依賴的實現。
在上面的情況下,計算機將檢視第一個語句,確定它是一個 cout 語句,檢視需要列印的內容,並將該文字顯示在計算機螢幕上。它將看起來像這樣
Hi there!
請注意,引號不在那裡。它們在程式中的目的是告訴計算機文字從哪裡開始和結束,就像在英語散文中的作用一樣。然後,計算機將繼續執行下一個語句,執行其命令,螢幕將看起來像這樣
Hi there!Strange things are afoot...
當計算機到達文字檔案的末尾時,它將停止。根據所使用的程式語言,有許多不同型別的語句。例如,可能存在一個蜂鳴語句,導致計算機在其揚聲器上輸出蜂鳴聲,或者一個視窗語句,導致一個新視窗彈出。
此外,語句的寫法會因程式語言而異。這些差異相當膚淺。像前兩個這樣的規則集稱為程式語言的語法。動詞集稱為其庫。
cout << "Hi there!";
也稱為語句塊或程式碼塊,由一個或多個包含在一對花括號之間的語句或命令組成{ }. 這樣的語句塊可以命名,也可以為其提供執行條件。以下是將一系列語句放在塊中的方法。
// Example of a compound statement
{
int a = 10;
int b = 20;
int result = a + b;
}
塊主要用於迴圈、條件語句和函式。塊可以相互巢狀,例如作為if結構位於迴圈內的函式內。
- 程式控制流
如上所述,語句按其出現的順序(順序)進行評估。執行流程從最上面的語句開始,一直向下進行,直到遇到最後一個語句。任何單個語句都可以用複合語句代替。有一些特殊的語句可以根據條件重定向執行流程,這些語句稱為分支語句,在本書的控制流構造語句部分進行了詳細描述。