在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