C++中基于范围的for循环
生活随笔
收集整理的這篇文章主要介紹了
C++中基于范围的for循环
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
程序的基本結構包括三種:順序結構,選擇結構(也稱分支結構)和循環結構(也稱 程序的基本控制結構包括三種:順序結構、選擇結 重復結構)。循環結構的實現方法比較多,除了使用 while()、 do while()和for()循環之外, C++11還提供了一種稱為基于范圍(Rane- based)的for循環。其基本格式如下:
其中,表達式通常是一個數組名或容器對象。基于范圍的for循環使用了一個稱為范 圍變量的內置變量,每次基于范圍的for循環迭代時,它都會復制下一個元素值到范圍變 量。例如:
array<int, 5>a{1, 2, 3, 4, 5};for (int x : a)cout << x << " "; //輸出1,2,3,4,5上述for循環的執行過程如下:首先聲明變量x,把數組a中的第一個元素賦值給變量x,然后執行循環體。執行完循環體后進入下一次循環,把數組a中的第二個元素賦值給變量x,執行循環體,直到數組a中的所有元素全部被遍歷完,結束循環再舉一個例子:
string s{"china"};for (char &x: s) {x -= 32;}cout << s << endl;//輸出CHINA使用引用作為范圍變量,可以通過引用來修改s中的元素,這是引用的一種重要應用。
上述for循環的執行過程如下:首先聲明引用變量x,x引用s的第一個元素,執行值環體,修改變量x的值,相當于修改s的第一個元素的值;然后進行第二次循環,直到s中的所有元素全部被遍歷完,結束循環。
希望對大家有幫助呀!
總結
以上是生活随笔為你收集整理的C++中基于范围的for循环的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++中使用new和delete运算符实
- 下一篇: 很多人都不知道的小秘密,c++中拷贝分为