关闭

C++ 基于范围的for循环

标签: C++
2799人阅读 评论(0) 收藏 举报
分类:

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

示例:

double prices[5]={4.99, 2.33, 5.86, 6.42, 4.51};
for (double x : prices)
      cout<<x<<std::endl;

其中,x表示数组prices的第一个元素。显示第一个元素后,不断执行循环,而x依次表示数组的其他元素。

#####################################################

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

for (double &x : prices)
      x=x*0.80;  //20% off sale

符号&表明x是一个引用变量


######################################################


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

for (int x : {3, 5, 2, 8, 9})
      cout<<x<<" ";
cout<<'\n';

0
0
查看评论

基于范围的for循环

C++11为我们引入了大量的C++的新特性,今天我们就来简单介绍一下C++11新增的循环方式,基于范围的for循环(range_based)。这种循环有效简化了常见的循环
  • u012706792
  • u012706792
  • 2014-12-03 21:41
  • 8672

C++11新特性之基本范围的For循环(range-based-for)

Range-Based-For 熟悉C++98/03的对于for循环就再了解不过了,如果我们要遍历一个数组,那么在C++98/03中的实现方式: int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; for (int i = 0; i < 10; ...
  • hailong0715
  • hailong0715
  • 2017-01-07 13:49
  • 2360

C++ 基于范围的for循环

C++11新增一种循环:基于范围(range-based)的for循环:简化一种常见的循环任务:对数组(或容器类,如vector和array)的每个元素执行相同的操作 示例: double prices[5]={4.99, 2.33, 5.86, 6.42, 4.51}; for (double...
  • u012005313
  • u012005313
  • 2015-07-09 11:36
  • 2799

C++11 学习笔记 基于范围的for循环

一.  基于范围的for循环简介 在C++03/98中,不同的容器和数组,遍历的方法不尽相同,写法不统一,也不够简洁,而C++11基于范围的for循环以统一,简洁的方式来遍历容器和数组,用起来更方便了。 数组循环: 1 using namespace std; 2 3 const...
  • fjzpdkf
  • fjzpdkf
  • 2015-12-10 14:17
  • 860

C++各数据类型取值范围

各数据类型取值范围 bool型为布尔型,占1个字节,取值0或1。 BOOL型为int型,一般认为占4个字节,取值TRUE/FALSE/ERROR。 sbyte型为有符号8位整数,占1个字节,取值范围在128~127之间。 by...
  • q304929130
  • q304929130
  • 2015-08-30 14:02
  • 3631

C++11之基于范围的for循环(影响面广)

在Java语言中已有基于范围的for循环了,C++98中的fo循环与其比较,使用上繁琐。C++11则引入了基于范围的for循环,使程序变得更加简洁。 一、几组示例: #include #include #include #include using namespace std; int...
  • taifei
  • taifei
  • 2017-01-05 13:04
  • 217

C++中for循环的5种语法

C++中for循环的5种语法,你可知道? 在最新的C++中,支持for循环的5种用法,你可知道? [cpp] view plain copy print? #include   #include   ////////...
  • zzq060143
  • zzq060143
  • 2017-01-13 16:19
  • 4890

成为C++高手之for循环

上一节的求平均值的函数average()看起来还有问题,如果我的数组中不是10个元素,那这个函数就不能用了。怎么让它更通用呢?
  • nkmnkm
  • nkmnkm
  • 2016-05-17 06:02
  • 7815

C++中for循环的5种语法,值得学习!!!

第一种用法:最原始的语法(用下标) 第二种用法:最原始的语法(用迭代器) 第三种用法:简化数组遍历语法(从vs2008开始支持) 第四种用法:STL函数 第五种用法:C++11新增加的(VS2012支持)
  • Code_star_one
  • Code_star_one
  • 2017-04-13 21:07
  • 676

C++中for循环的5种语法,你可知道?

在最新的C++中,支持for循环的5种用法,你可知道? #include #include ////////////////////////////////////////////// int nArray[] = {0, 1, 2, 3, 4, 5}; std::vector vecNum(n...
  • cbNotes
  • cbNotes
  • 2015-11-19 17:16
  • 12007
    个人资料
    • 访问:839664次
    • 积分:10207
    • 等级:
    • 排名:第2011名
    • 原创:311篇
    • 转载:40篇
    • 译文:10篇
    • 评论:92条
    博客专栏
    文章分类
    最新评论