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

C++ Break 和 Continue

break 语句还可以用来跳出循环。

在以下示例中,当 i 等于 4 时跳出循环:

cpp 复制代码
for (int i = 0; i < 10; i++) {
  if (i == 4) {
    break;
  }
  cout << i << "\n";
}

C++ Continue

以下示例跳过了值为 4 的情况:

cpp 复制代码
for (int i = 0; i < 10; i++) {
  if (i == 4) {
    continue;
  }
  cout << i << "\n";
}

在 While 循环中使用 Break 和 Continue

你也可以在 while 循环中使用 breakcontinue

Break 示例

cpp 复制代码
int i = 0;
while (i < 10) {
  cout << i << "\n";
  i++;
  if (i == 4) {
    break;
  }
}

Continue 示例

cpp 复制代码
int i = 0;
while (i < 10) {
  if (i == 4) {
    i++;
    continue;
  }
  cout << i << "\n";
  i++;
}

C++ 数组

数组用于在单个变量中存储多个值,而不是为每个值声明单独的变量。

要声明数组,请定义变量类型,指定数组名称,后跟方括号,并指定它应该存储的元素数:

cpp 复制代码
string cars[4];

我们现在声明了一个变量,它保存了一个包含四个字符串的数组。要向其中插入值,我们可以使用数组文字 - 将值放在逗号分隔的列表中,放在花括号内:

cpp 复制代码
string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};

要创建一个包含三个整数的数组,你可以这样写:

cpp 复制代码
int myNum[3] = {10, 20, 30};

访问数组的元素

通过在方括号 \[\] 内引用索引号来访问数组元素。

该语句访问 cars 中的第一个元素的值:

示例

cpp 复制代码
string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};
cout << cars[0];
// 输出 Volvo

注意: 数组索引从 0 开始:[0] 是第一个元素。[1] 是第二个元素,依此类推。

更改数组元素

要更改特定元素的值,请引用索引号:

cpp 复制代码
cars[0] = "Opel";

示例

cpp 复制代码
string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
cout << cars[0];
// 现在输出 Opel 而不是 Volvo

遍历数组

你可以使用 for 循环遍历数组元素。

以下示例输出 cars 数组中的所有元素:

示例

cpp 复制代码
string cars[5] = {"Volvo", "BMW", "Ford", "Mazda", "Tesla"};
for (int i = 0; i < 5; i++) {
  cout << cars[i] << "\n";
}

这个示例输出每个元素的索引和其值:

示例

cpp 复制代码
string cars[5] = {"Volvo", "BMW", "Ford", "Mazda", "Tesla"};
for (int i = 0; i < 5; i++) {
  cout << i << " = " << cars[i] << "\n";
}

这个示例展示了如何遍历一个整数数组:

示例

cpp 复制代码
int myNumbers[5] = {10, 20, 30, 40, 50};
for (int i = 0; i < 5; i++) {
  cout << myNumbers[i] << "\n";
}

foreach 循环

还有一个"foreach 循环"(在 C++ 版本 11(2011)中引入),它专门用于遍历数组中的元素:

语法

cpp 复制代码
for (类型 变量名 : 数组名) {
  // 要执行的代码块
}

以下示例使用了"foreach 循环"输出数组中的所有元素:

示例

cpp 复制代码
int myNumbers[5] = {10, 20, 30, 40, 50};
for (int i : myNumbers) {
  cout << i << "\n";
}

省略数组大小

在 C++ 中,你不必指定数组的大小。编译器足够智能,可以根据插入的值的数量确定数组的大小:

cpp 复制代码
string cars[] = {"Volvo", "BMW", "Ford"}; // 三个数组元素

上面的示例等同于:

cpp 复制代码
string cars[3] = {"Volvo", "BMW", "Ford"}; // 也是三个数组元素

然而,最后一种方法被认为是"良好的做法",因为它将减少程序中错误的几率。

省略声明中的元素

还可以在不在声明时指定元素的情况下声明一个数组,并在以后添加它们:

示例

cpp 复制代码
string cars[5];
cars[0] = "Volvo";
cars[1] = "BMW";
// ...

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

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

相关推荐
AI人工智能+电脑小能手4 小时前
【大白话说Java面试题 第87题】【Mysql篇】第17题:分布式事务的实现原理?
java·数据库·分布式·mysql·面试
红尘散仙4 小时前
我把终端小说阅读器接上了 AI Agent:TRNovel 现在能用 skill 生成书源了
人工智能·后端·rust
卷毛的技术笔记5 小时前
告别硬编码!Spring AI Alibaba 实现 AI Agent 智能工具调用(Tool Calling)
java·人工智能·后端·python·spring·ai编程
会编程的土豆6 小时前
Go 语言反射(Reflection)详解
开发语言·后端·golang
Cosolar6 小时前
从零写一个 Attention Is All You Need
人工智能·面试·架构
MC皮蛋侠客6 小时前
C++17 多线程系列(五):C++17 并行算法——从串行到并行的零成本迁移
c++·多线程
喵个咪6 小时前
GoWind Toolkit Go后端代码生成 完整全流程实战
后端·go·orm
basketball6166 小时前
Go 语言从入门到进阶:4. 数组和MAP使用方法总结
开发语言·后端·golang
qq_2518364576 小时前
SpringBoot+Vue 共享电池柜管理系统 完整实现 前后端分离项目实战 完整代码
vue.js·spring boot·后端
zhangxingchao7 小时前
AI 大模型核心六:量化、Workflow 与 Agent、多轮 RAG
前端·人工智能·后端