萬盛學電腦網

 萬盛學電腦網 >> 網頁制作 >> Html5 >> C++的語句詳解

C++的語句詳解

下面是C++的語句詳解

1,和大多數語言一樣,C++提供了條件執行語句、重復執行相同代碼的循環語句和用於中斷前前控制流的跳轉語句。

2,在使用塊狀語句時注意,在塊狀語句內定義的變量作用域只在塊狀區域內。特別地,在控制語句,比如if或for語句中,初始化或定義的變量,都只有塊區域的作用域。

3,switch語句的使用。case標號必須是整形常量表達式,不允許在switch語句內定義變量如果在它下面還有case或default語句,因為這樣會在某些情況下,在沒有執行變量定義的case分支的情況下,執行變量定義下面case分支。除非把變量定義在代碼塊內。

4,在for循環中,如果有continue語句,會跳下continue後面的語句,但是不會跳變for語句中的計數器變化語句。

5,范圍for語句 范圍for語句是C++11新引入的內容,這種語句可以遍歷容器或其他序列的所有元素。它的語法形式為:

1 for(declaration:expression) 2 statement;

其中expression表示的必須是一個序列,比如用花括號括起來的初始值列表或者vector或string等類型對象。這些類型的共同特點是擁有能返回迭代器的begin和end成員。 declaration定義一個變量,序列中的每個元素都得能轉換成該變量的類型。確保類型相容最簡單的辦法是使用auto類型說明符,這個關鍵字可以令編譯器幫助我們指定合適的類型。如果需要對序列中的元素執行寫操作,循環變量必須聲明成引用類型。 下面是用范圍for語句來遍歷一個vector的例子。

1 vector

v = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; 2 for (auto &r : v) 3 { 4     r *= 2; 5 } 在使用范圍for時語句時,不能通過范圍for語句增加vector對象的元素。因為在范圍for語句中,預存了end()的值。一旦在序列中添加(刪除)元素,end函數的值就可能變得無效了。

以上就是我們關於C++的語句詳解,希望大家繼續關注本網站。

copyright © 萬盛學電腦網 all rights reserved