返回介绍

5.4 基于范围的 for 循环(C++11)

发布于 2024-10-08 23:14:03 字数 705 浏览 0 评论 0 收藏 0

C++11 新增了一种循环:基于范围(range-based)的 for 循环。这简化了一种常见的循环任务:对数组(或容器类,如 vector 和 array)的每个元素执行相同的操作,如下例所示:

其中,x 最初表示数组 prices 的第一个元素。显示第一个元素后,不断执行循环,而 x 依次表示数组的其他元素。因此,上述代码显示全部 5 个元素,每个元素占据一行。总之,该循环显示数组中的每个值。

要修改数组的元素,需要使用不同的循环变量语法:

符号&表明 x 是一个引用变量,这个主题将在第 8 章讨论。就这里而言,这种声明让接下来的代码能够修改数组的内容,而第一种语法不能。

还可结合使用基于范围的 for 循环和初始化列表:

然而,这种循环主要用于第 16 章将讨论的各种模板容器类。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文