C++ Break、Continue 和 陣列操作詳解

小万哥丶發表於2024-04-07

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 迴圈中使用 breakcontinue

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,關注後即可獲取最新文章推送

看完如果覺得有幫助,歡迎點贊、收藏、關注

相關文章