C 中for迴圈的5種語法,你可知道?

2021-07-07 07:43:16 字數 639 閱讀 8555

在最新的c++中,支援for迴圈的5種用法,你可知道?

#include #include //

int narray = ;

std::vectorvecnum(narray, narray + 6);

cstring strtext;

// 第一種用法:最原始的語法(用下標)

for (size_t i = 0; i < vecnum.size(); ++i)

// 第二種用法:最原始的語法(用迭代器)

for (auto it = vecnum.begin(); it != vecnum.end(); ++it)

// 第三種用法:簡化陣列遍歷語法(從vs2008開始支援)

for each(auto item in vecnum)

// 第四種用法:stl函式

std::for_each(vecnum.begin(), vecnum.end(), (int item));

// 第五種用法:c++11新增加的(vs2012支援)

for(auto item : vecnum)

長見識了沒有?在第四種用法中涉及到了lambda表示式。

是不是越來越簡化啦!

C 中for迴圈的5種語法

include include int narray std vector vecnum narray,narray 6 cstring strtext 第一種用法 最原始的語法 用下標 for size t i 0 i vecnum.size i 第二種用法 最原始的語法 用迭代器 for aut...

C 中for迴圈的5種語法

include include int narray std vectorvecnum narray,narray 6 cstring strtext 第一種用法 最原始的語法 用下標 for size t i 0 i vecnum.size i 第二種用法 最原始的語法 用迭代器 for auto...

shell script中的迴圈語法

1 while do done,util do done 不定迴圈 while 的中文是 當 時 所以,這種方式說的是 當 condition 條件成立時,就 進行迴圈,直 到condition 的條件 不成立才停止 的意思。這種方式恰恰不與while 相反,它說的是 當 condition 條件成...