C++ 和 JAVA 的 foreach2024年8月28日 | 阅读 4 分钟 foreach 循环用于快速迭代容器(数组、向量等)的元素,而无需执行初始化、测试或增/减操作。foreach 循环通过对每个元素执行操作来工作,而不是执行 n 次操作。尽管 C 中没有 foreach 循环,但 C++ 和 Java 支持它。它最初在 C++11 中引入 C++,在 JDK 1.5.0 中引入 Java。在 C++ 和 Java 中,foreach 循环的关键字都是“for”。 语法由于在 C++ 中引入了 auto 关键字,在 Java 中引入了 var 关键字,我们不再需要在 foreach 循环中为变量指定数据类型。类型推断会检测容器的数据类型,并将用于遍历的变量设置为相同的数据类型。 以下代码演示了 foreach 循环在各种容器中的使用,以及 C++/Java 中的 auto/var 关键字。 C++JAVA输出 Traversing the array with foreach using array's data type: 10 20 30 40 Traversing the array with foreach using auto keyword : 10 20 30 40 C++ 向量程序输出 Traversing the vector with foreach using vector's data type: This is foreach example using vector. Traversing the vector with foreach using auto keyword : This is foreach example using vector. C++/Java Set 程序C++JAVA输出 Traversing the set with foreach using set's data type: 1 2 4 5 6 7 10 Traversing the set with foreach using auto keyword : 1 2 4 5 6 7 10 对于数组、向量和集合,我们可以在 foreach 中使用不同的数据类型。 C++/Java Map 程序C++JAVA输出 Traversing the map with foreach using map's data type 1 Geeks 2 4 3 Geeks 4 Map 5 Foreach 6 Example Traversing the map with foreach using auto keyword 1 Geeks 2 4 3 Geeks 4 Map 5 Foreach 6 Example foreach 循环具有以下优点
foreach 循环具有以下缺点
下一主题C++ 模板与 Java 泛型 |
介绍:当与输出流一起使用时,tellp() 函数返回流中“put”指针的当前位置。它没有参数,并返回 pos_type 成员类型的值,pos_type 是一个整数数据类型,表示 put 流指针的当前位置。语法:pos_typetellp(); 返回值:如果成功,则为当前...
阅读1分钟
数组是存储一组元素(通常是相同类型)的数据结构。数组的概念根植于数学,其中数组用于表示值的序列。在计算机科学中,数组已被广泛用作基本数据结构...
阅读 4 分钟
?在本文中,我们将讨论 C++ 中三角火柴数(Triangle Matchstick Number)的实现。但在了解其实现之前,我们必须了解三角火柴数。三角火柴数简介三角火柴数是一种有趣的数学好奇心,涉及将火柴排列成三角形……
阅读 3 分钟
在本文中,您将学习它们的语法和示例。但在学习 prefix() 和 suffix() 函数之前,您必须了解 C++ 中的 Regex 表达式。使用 <regex> 头文件提供的正则表达式与 std::match_results 类结合使用...
阅读 4 分钟
在本文中,我们将讨论 C++ 中的线程安全队列及其示例。什么是线程安全队列?线程安全队列是一种数据结构,旨在确保并发环境下的线程安全。这种数据结构允许多个...同时入队和出队元素。
阅读 4 分钟
借助模拟器,程序员可以体验编程的黄金时代,它在现代硬件上重现了古老的 Turbo C++ 开发环境。自由软件基金会是 Windows、macOS、Linux 等现代操作系统上执行 Turbo C++ 的简单方法...
5 分钟阅读
简介:数学家和计算机科学家一直着迷于对称的序列,它们向前和向后读都相同。有效识别回文子串是计算机科学中的一个常见挑战。Manacher's Algorithm,一种由计算机科学家 Glenn Manacher 开发的开创性技术,提供了一种优雅的解决方案……
5 分钟阅读
密码算术谜题有时也称为文字算术或字母算术。在这些基于数学的谜题中,字母或符号代表算术方程中的数字。此谜题的主要目的是确定用于构成...
阅读 15 分钟
C++ 中的埃拉托斯特尼筛法旨在识别给定范围内或 up to 指定限制 'n' 的所有素数。它以古希腊数学家埃拉托斯特尼的名字命名。该算法提供了一种系统的方法来筛选非素数,使其成为宝贵的工具...
11 分钟阅读
简介:由于其动态大小和易用性,vector 是 C++ 中最常用的数据结构之一。它们通过允许您在单个连续内存块中存储和检索元素,为您提供灵活性和快速的元素检索。您将获得一个……
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India