当前位置:   article > 正文

C++ for循环知识点:多项声明,带初始化,基于范围_c++ for 括号内声明

c++ for 括号内声明

11_5. For Loop Multiple Declarations_哔哩哔哩_bilibili

1. size_t 类

  1. //size_t是无符号整数的一个别名
  2. //当我们用不希望出现负数的变量时,用它
  3. void test03(){
  4. for(size_t i{},x {5},y {12};y>5;i++,x+=5,y-=1){
  5. cout<<"i= "<<i<<" x = "<<x<<" y = "<<y<<endl;
  6. }
  7. }
  8. //结果是i从0到 6 ,x从5到 35 ,y从12到6

2.逗号操作符

逗号操作符将多个表达式变为1个

最终等于逗号右边的值

  1. //不管怎么变化括号里前两个表达式,最后都只等于第三个表达式的值
  2. //20 +6=26
  3. void test04(){
  4. int a {5};
  5. int num1 {10};
  6. int num2 { 15};
  7. int num3 {20};
  8. int result =(num1 *=a,num2-a,num3+=++a);
  9. cout<<result<<endl;
  10. }

3.  Range Based for Loop   基于范围的for 循环

  1. void test05(){
  2. int allval [] {1,2,3,4,5,6,7,8,9,10};
  3. for(int val:allval){
  4. cout<<val<<endl;
  5. }
  6. }

在for循环括号内部声明范围:

  1. for(int n:{4,5,6,7,8}){
  2. cout<<n<<endl;
  3. }

或者让编译器自己来判断数据类型  将上文的int换成auto

  1. for(auto n:{4,5,6,7,8}){
  2. cout<<n<<endl;
  3. }

在循环括号里有初始化,并且还基于范围的:

  1. for(auto mul {5};int val:{4,5,6,7,8}){
  2. cout<<"每一项相乘"<<mul<<" * "<<val<<" = "<<mul*val<<endl;
  3. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/795598
推荐阅读
相关标签
  

闽ICP备14008679号