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

本文涉及的产品
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: C++中的`break`语句用于跳出循环,例如在`for`或`while`循环中。`continue`则跳过当前迭代的剩余部分。数组用于存储多个相同类型值,声明时指定类型和元素数量。访问和修改数组元素通过索引操作,索引从0开始。遍历数组可使用常规`for`循环或C++11引入的`foreach`循环。可以省略数组大小声明,编译器会根据初始值自动计算,但明确指定更佳。

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,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎点赞、收藏、关注

相关文章
C++——循环中的特殊控制:continue与break
C++——循环中的特殊控制:continue与break
|
Java Android开发 C++
Android C++ 系列:JNI 数组操作
在 Android JNI 基础知识篇提到了 Java 数组类型对应的 JNI 数组类型。比如,Java int 数组对应了 jintArray,boolean 数组对应了 jbooleanArray。
158 0
C/C++零散知识点汇总之break、continue、goto、return和exit
C/C++零散知识点汇总之break、continue、goto、return和exit
|
C++
C++循环语句使用(while for do while)及break continue goto的使用
C++循环语句使用(while for do while)及break continue goto的使用
169 0
c++循环、continue、排序、goto以及猜数字小游戏
c++循环、continue、排序、goto以及猜数字小游戏
|
2天前
|
存储 编译器 C语言
【c++丨STL】string类的使用
本文介绍了C++中`string`类的基本概念及其主要接口。`string`类在C++标准库中扮演着重要角色,它提供了比C语言中字符串处理函数更丰富、安全和便捷的功能。文章详细讲解了`string`类的构造函数、赋值运算符、容量管理接口、元素访问及遍历方法、字符串修改操作、字符串运算接口、常量成员和非成员函数等内容。通过实例演示了如何使用这些接口进行字符串的创建、修改、查找和比较等操作,帮助读者更好地理解和掌握`string`类的应用。
14 2
|
8天前
|
存储 编译器 C++
【c++】类和对象(下)(取地址运算符重载、深究构造函数、类型转换、static修饰成员、友元、内部类、匿名对象)
本文介绍了C++中类和对象的高级特性,包括取地址运算符重载、构造函数的初始化列表、类型转换、static修饰成员、友元、内部类及匿名对象等内容。文章详细解释了每个概念的使用方法和注意事项,帮助读者深入了解C++面向对象编程的核心机制。
33 5
|
14天前
|
存储 编译器 C++
【c++】类和对象(中)(构造函数、析构函数、拷贝构造、赋值重载)
本文深入探讨了C++类的默认成员函数,包括构造函数、析构函数、拷贝构造函数和赋值重载。构造函数用于对象的初始化,析构函数用于对象销毁时的资源清理,拷贝构造函数用于对象的拷贝,赋值重载用于已存在对象的赋值。文章详细介绍了每个函数的特点、使用方法及注意事项,并提供了代码示例。这些默认成员函数确保了资源的正确管理和对象状态的维护。
46 4