C 的使用小教程2 基於範圍的for迴圈

2021-09-27 02:15:13 字數 1217 閱讀 9010

在學習了python之後,一直覺得python的語法很方便,特別是python中遍歷陣列的方式,無需配置特別的引數就可以完全遍歷,c語言是很難實現的,不過我發現c++中有對應的函式可以實現。

c++中正常的for迴圈演算法如下所示:

for

( init; condition; increment )

其中init用於初始化引數;condition用於條件判斷,在滿足條件時繼續執行for迴圈;increment用於在每一輪迴圈改變變數的值。

應用例項如下:

#include

using

namespace std;

intmain()

system

("pause");

return0;

}

執行結果為:

a 的值為:0

a 的值為:1

a 的值為:2

a 的值為:3

a 的值為:4

請按任意鍵繼續.

..

基於範圍的for迴圈可以遍歷整個陣列:

for

( type *ele: array)

其中type是遍歷的陣列的型別,ele代指某元素,array指的是整個遍歷的陣列。

應用例項如下:

#include

using

namespace std;

intmain()

;for

(int

&x : a)

cout <<

'\n'

;// auto 可以用於直接獲取變數

for(

auto

&x : a)

cout <<

'\n'

;system

("pause");

return0;

}

應用結果為:

213

4561

2352

1345

6123

5請按任意鍵繼續.

..

使用基於範圍的 for 迴圈迭代範圍

許多程式語言支援 for 迴圈的稱之為 for each 的變體,即針對集合中的元素重複一組語句。在 c 11 之前 c 沒有相應的核心語言支援。最接近的特性是來自標準庫中的被稱為 std for each 的通用演算法,它在範圍的所有元素上應用乙個函式。c 11 帶來了對 for each 的語言...

基於範圍的for迴圈 C 11

本篇部落格會寫c 11標準的中的乙個新特性範圍for,並解釋它的使用方法。那麼什麼是範圍for呢?在使用早期c 標準的遍歷乙個陣列,我們會使用這段 void testfor for int i 0 i sizeof array sizeof array 0 i 普通迴圈 for int p arra...

基於C 的介面基礎教程之五 2

使用顯式介面成員執行體通常有兩個目的 1 因為顯式介面成員執行體不能通過類的例項進行訪問,這就可以從公有介面中把介面的實現部分單獨分離開。如果乙個類只在內部使用該介面,而類的使用者不會直接使用到該介面,這種顯式介面成員執行體就可以起到作用。2 顯式介面成員執行體避免了介面成員之間因為同名而發生混淆。...