在C++中,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来控制循环的行为。
#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; }
在这个例子中,我们遍历数组并根据数组中的元素值使用break和continue来控制循环的行为。
原文链接:codingdict.net