C 之範圍for語句

2021-08-07 02:00:22 字數 328 閱讀 1666

c++11新標準引入了一種更加簡單的for語句,這種語句可以遍歷容器或其他序列的所有元素。語法形式如下

for( declaration : expression )

statement;

declaration定義乙個變數, expression表示的必須是乙個序列  陣列、vector 、或string等型別物件

每次迭代都會重新定義迴圈控制變數,並將其初始化成序列中的下乙個值,之後執行迴圈體。範圍for語句在執行過程中對序列進行新增和刪除操作

例如:vectorv = ;

for( int r : v )

int m = r*2; 

C 範圍for語句

在c 11中間,引入了範圍for語句,它的作用就是簡化遍歷給定序列的操作。語法形式如下 for declaration expression statement declaration 定義的變數 expression 要遍歷的物件 statement 語句 舉例 string s string 一...

C 11新標準之範圍for語句

說起for語句,我們都不會陌生,因為在迴圈中經常會用for語句來遍歷一些陣列什麼的,就形如以下的for迴圈,是我們最常見的 for int i 0 i 5 i 範圍for語句可以遍歷容器或者其他序列的所有元素。以下用乙個小小的 測試片段說明一下這個新特性的使用方法 傳統寫法,遍歷每個string型別...

範圍for語句

c 11 新標準引入了一種更簡單的for語句,這種語句可以遍歷容器或其他序列的所有元素。範圍for語句 range for statement 的語法形式是 for declaration expression statement expression表示的必須是乙個序列,比如用花括號括起來的初始值...