C++ Break 和 Continue
break
語句還可以用來跳出迴圈。
在以下示例中,當 i
等於 4 時跳出迴圈:
for (int i = 0; i < 10; i++) {
if (i == 4) {
break;
}
cout << i << "\n";
}
C++ Continue
以下示例跳過了值為 4 的情況:
for (int i = 0; i < 10; i++) {
if (i == 4) {
continue;
}
cout << i << "\n";
}
在 While 迴圈中使用 Break 和 Continue
你也可以在 while
迴圈中使用 break
和 continue
:
Break 示例
int i = 0;
while (i < 10) {
cout << i << "\n";
i++;
if (i == 4) {
break;
}
}
Continue 示例
int i = 0;
while (i < 10) {
if (i == 4) {
i++;
continue;
}
cout << i << "\n";
i++;
}
C++ 陣列
陣列用於在單個變數中儲存多個值,而不是為每個值宣告單獨的變數。
要宣告陣列,請定義變數型別,指定陣列名稱,後跟方括號,並指定它應該儲存的元素數:
string cars[4];
我們現在宣告瞭一個變數,它儲存了一個包含四個字串的陣列。要向其中插入值,我們可以使用陣列文字 - 將值放在逗號分隔的列表中,放在花括號內:
string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};
要建立一個包含三個整數的陣列,你可以這樣寫:
int myNum[3] = {10, 20, 30};
訪問陣列的元素
透過在方括號 [] 內引用索引號來訪問陣列元素。
該語句訪問 cars
中的第一個元素的值:
示例
string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};
cout << cars[0];
// 輸出 Volvo
注意: 陣列索引從 0 開始:[0]
是第一個元素。[1]
是第二個元素,依此類推。
更改陣列元素
要更改特定元素的值,請引用索引號:
cars[0] = "Opel";
示例
string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
cout << cars[0];
// 現在輸出 Opel 而不是 Volvo
遍歷陣列
你可以使用 for
迴圈遍歷陣列元素。
以下示例輸出 cars
陣列中的所有元素:
示例
string cars[5] = {"Volvo", "BMW", "Ford", "Mazda", "Tesla"};
for (int i = 0; i < 5; i++) {
cout << cars[i] << "\n";
}
這個示例輸出每個元素的索引和其值:
示例
string cars[5] = {"Volvo", "BMW", "Ford", "Mazda", "Tesla"};
for (int i = 0; i < 5; i++) {
cout << i << " = " << cars[i] << "\n";
}
這個示例展示瞭如何遍歷一個整數陣列:
示例
int myNumbers[5] = {10, 20, 30, 40, 50};
for (int i = 0; i < 5; i++) {
cout << myNumbers[i] << "\n";
}
foreach 迴圈
還有一個“foreach 迴圈”(在 C++ 版本 11(2011)中引入),它專門用於遍歷陣列中的元素:
語法
for (型別 變數名 : 陣列名) {
// 要執行的程式碼塊
}
以下示例使用了“foreach 迴圈”輸出陣列中的所有元素:
示例
int myNumbers[5] = {10, 20, 30, 40, 50};
for (int i : myNumbers) {
cout << i << "\n";
}
省略陣列大小
在 C++ 中,你不必指定陣列的大小。編譯器足夠智慧,可以根據插入的值的數量確定陣列的大小:
string cars[] = {"Volvo", "BMW", "Ford"}; // 三個陣列元素
上面的示例等同於:
string cars[3] = {"Volvo", "BMW", "Ford"}; // 也是三個陣列元素
然而,最後一種方法被認為是“良好的做法”,因為它將減少程式中錯誤的機率。
省略宣告中的元素
還可以在不在宣告時指定元素的情況下宣告一個陣列,並在以後新增它們:
示例
string cars[5];
cars[0] = "Volvo";
cars[1] = "BMW";
// ...
最後
為了方便其他裝置和平臺的小夥伴觀看往期文章:
微信公眾號搜尋:Let us Coding
,關注後即可獲取最新文章推送
看完如果覺得有幫助,歡迎點贊、收藏、關注