【C++小知识】基于范围的for循环(C++11)

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

范围for的引入

int main(void)
{
	int arr[] = { 1,2,3,4,5,6,7,8,9 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	for (int i = 0; i < sz; i++)
	{
		cout << arr[i] << " ";
	}
	return 0;
}

在C++98里面遍历一个数组,或者说是一个有范围的集合而言,对应程序员来说明循环的范围是多余的。

因此C++11中引入了基于范围的for循环,for循环后面的括号由冒号“:”分为俩部分:第一部分是范围内用于迭代的变量,第二部分则表示被迭代的范围。

for(declaration : range)
{}

declaration是变量声明,用于存储每次迭代中的元素值,可以是自定义的变量名,也可以是已有的变量名。
range是要遍历的容器或者迭代的对象。

【注意】与普通循环类似,可以用continue来结束本次循环,也可以用break来跳出整个循环。

int main(void)
{
	int arr[] = { 1,2,3,4,5,6,7,8,9 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	for (auto a : arr)
	{
		cout << a << " ";
	}
	return 0;
}

范围for的使用条件

1.for循环迭代的范围必须是确定的。
(1)对于数组而言,就是数组中第一个元素和最后一个元素的范围
(2)对于类而言,应该提供begin和end的方法,begin和end就是for循环迭代的范围

2.迭代的对象要实现++和==的操作。

相关推荐

  1. C++知识基于范围for循环(C++11)

    2024-06-10 12:10:06       7 阅读
  2. C++ 11基于范围 for 循环

    2024-06-10 12:10:06       20 阅读
  3. C++:基于范围for循环

    2024-06-10 12:10:06       15 阅读
  4. 4.5 基于范围for循环

    2024-06-10 12:10:06       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-10 12:10:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-10 12:10:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-10 12:10:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-10 12:10:06       20 阅读

热门阅读

  1. 使用【AbortController】终止请求

    2024-06-10 12:10:06       9 阅读
  2. 设计模式之工厂模式

    2024-06-10 12:10:06       10 阅读
  3. 百度之星2022题目记录

    2024-06-10 12:10:06       9 阅读
  4. UE5实战篇二(对话系统1):导语

    2024-06-10 12:10:06       11 阅读
  5. oj数据库名字总结

    2024-06-10 12:10:06       10 阅读
  6. Python高级编程:数据分析与数据可视化

    2024-06-10 12:10:06       12 阅读
  7. 轻量化微调使用场景对比

    2024-06-10 12:10:06       7 阅读
  8. web前端大数据:挑战、机遇与未来发展

    2024-06-10 12:10:06       10 阅读
  9. 中国飞行器设计创新大赛多旋翼无人机任务飞行

    2024-06-10 12:10:06       12 阅读
  10. 双系统 Ubuntu无静态IP

    2024-06-10 12:10:06       10 阅读
  11. Flutter教育学习类APP常用的第三方库总汇

    2024-06-10 12:10:06       12 阅读