在學習了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 顯式介面成員執行體避免了介面成員之間因為同名而發生混淆。...