C++ Break、Continue 和 数组操作详解


在C++中,breakcontinue是用于控制循环的关键字,而数组是一种存储相同类型元素的数据结构。让我们逐步了解这些内容的详细信息。

Break 和 Continue

  • break语句用于立即退出循环,跳到循环之后的下一个语句。
  • continue语句用于跳过当前迭代中的剩余代码,并立即开始下一次迭代。
#include <iostream>

int main() {
    for (int i = 0; i < 5; ++i) {
        if (i == 2) {
            break; // 当i等于2时退出循环
        }
        std::cout << "i: " << i << std::endl;
    }

    for (int i = 0; i < 5; ++i) {
        if (i == 2) {
            continue; // 当i等于2时跳过本次迭代
        }
        std::cout << "i: " << i << std::endl;
    }

    return 0;
}

数组操作

在C++中,数组是一种固定大小的数据结构,它存储一组相同类型的元素。你可以使用数组索引来访问数组中的元素,数组索引从0开始,直到数组大小减1。

声明数组:

int arr[5]; // 声明一个包含5个整数的数组

初始化数组:

int arr[5] = {1, 2, 3, 4, 5}; // 使用初始化列表初始化数组

访问数组元素:

int x = arr[0]; // 访问数组中第一个元素

遍历数组:

for (int i = 0; i < 5; ++i) {
    std::cout << "arr[" << i << "]: " << arr[i] << std::endl;
}

使用指针访问数组元素:

int* ptr = arr; // 获取指向数组第一个元素的指针
std::cout << "First element: " << *ptr << std::endl;

多维数组:

int arr2D[2][3] = {{1, 2, 3}, {4, 5, 6}}; // 声明一个二维数组
int value = arr2D[1][2]; // 访问二维数组中的元素

结合使用 Break、Continue 和 数组操作

这些操作可以结合在一起,例如,在循环中遍历数组,并根据特定条件使用breakcontinue来控制循环的行为。

#include <iostream>

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    for (int i = 0; i < 5; ++i) {
        if (arr[i] == 3) {
            break; // 当数组中的元素等于3时退出循环
        }
        std::cout << "arr[" << i << "]: " << arr[i] << std::endl;
    }

    for (int i = 0; i < 5; ++i) {
        if (arr[i] == 3) {
            continue; // 当数组中的元素等于3时跳过本次迭代
        }
        std::cout << "arr[" << i << "]: " << arr[i] << std::endl;
    }

    return 0;
}

在这个例子中,我们遍历数组并根据数组中的元素值使用breakcontinue来控制循环的行为。


原文链接:codingdict.net