1. 程式人生 > >5.4基於範圍的for迴圈(c++11)之讀書筆記

5.4基於範圍的for迴圈(c++11)之讀書筆記

基於範圍的for迴圈,簡化了迴圈了任務:對陣列(或者容器,如vector和array)的每個元素執行相同的操作,如下例所示:

double prices[5]={4.99,10.99,6.87,7.99,8.49};
   for (double x:prices)
      cout<<x<<std::endl;

要修改陣列的元素,需要使用不同的迴圈變數語法:

for(double& :prices)
  x=x*0.80;  //20% off sale
 
//符號&表明x是一個引用變數,這種宣告讓接下來的程式碼能夠修改陣列的內容。

cin物件支援3種不同模式的單字元輸入,其使用者介面各不相同。while迴圈中使用的三種模式:

1.使用原始的cin 進行輸入

2.使用cin.get(char)進行補救

6.巢狀迴圈和二維陣列