C Primer第5章 語句

2022-09-04 22:39:17 字數 795 閱讀 3068

和大多數語言一樣,c++提供了條件執行語句、重複執行相同**的迴圈語句和用於中斷當前控制流的跳轉語句。本章將詳細介紹c++所支援的這些語句。

c++大多數語句以分號結束。

表示式末尾加上分號就變成了表示式語句:執行表示式並丟棄掉求值結果。

最簡單的語句是空語句:空語句中只含有乙個單獨的分號,語法需要但是邏輯上不需要的時候可使用。

ival + 5;		//表示式語句

cout << ival;

; //空語句

while(cin >> s && s != sought)

; //空語句

//空語句一般是無害的

ival = v1 + v2;; //正確,第二個分號表示一條多餘的空語句

//空語句並非總是無害的

while(iter != svec.end()); //while迴圈主體是空語句

++iter; //不屬於迴圈的一部分

空語句使用時應該加上注釋,使讀**的人知道該語句是有意省略的

復合語句是指用花括號括起來的(可能為空的)語句和宣告的序列,復合語句也被稱作塊(block)。乙個塊就是乙個作用域,在塊中引入的名字只能在塊內部以及巢狀在塊中的子塊裡訪問。

如果語法上需要一條語句,而邏輯上需要多條語句,則應該使用復合語句。塊不以分號結束。

空塊是指內部沒有任何語句的一對花括號,空塊的作用等價於空語句。

c primer讀書筆記 第5章 語句

1.switch語句 case關鍵字和它對應的值一起被稱為case標籤,case標籤必須是整型常量表示式。int val 42 char ch while cin ch switch的執行流程有可能跨過某些case標籤。如果程式跳轉到了某個特定的case,則switch結構中該case標籤前的部分會...

《C Primer》讀書筆記 第5章 語句

前面一些簡單的知識點略過 case關鍵字和它對應的值一起被稱為case標籤。case標籤必須是整形常量表示式,另外要注意的是bool char short 列舉型別也算是整形。switch語句中如果某個case標籤匹配成功,將從該標籤開始往後執行所有case分支。每個case語句分支後都應該有bre...

C Primer 第5章筆記整理

5.語句 使用空語句時應該加上注釋,從而使讀這段 的人知道該語句是有意省略的 多餘的空語句並非總是無害的 塊不以分號作為結束 許多編輯器和開發環境都提供一種輔助工具,它可以自動地縮排 以匹配語法結構。善用此類工具益處多多 一般不要省略case語句分支最後的break語句,如果沒有寫break語句,最...