赞
踩
11_5. For Loop Multiple Declarations_哔哩哔哩_bilibili
- //size_t是无符号整数的一个别名
- //当我们用不希望出现负数的变量时,用它
-
- void test03(){
- for(size_t i{},x {5},y {12};y>5;i++,x+=5,y-=1){
- cout<<"i= "<<i<<" x = "<<x<<" y = "<<y<<endl;
- }
- }
- //结果是i从0到 6 ,x从5到 35 ,y从12到6
逗号操作符将多个表达式变为1个
最终等于逗号右边的值
- //不管怎么变化括号里前两个表达式,最后都只等于第三个表达式的值
- //20 +6=26
- void test04(){
- int a {5};
- int num1 {10};
- int num2 { 15};
- int num3 {20};
- int result =(num1 *=a,num2-a,num3+=++a);
- cout<<result<<endl;
-
- }
- void test05(){
- int allval [] {1,2,3,4,5,6,7,8,9,10};
- for(int val:allval){
- cout<<val<<endl;
- }
-
- }
在for循环括号内部声明范围:
- for(int n:{4,5,6,7,8}){
- cout<<n<<endl;
- }
或者让编译器自己来判断数据类型 将上文的int换成auto
- for(auto n:{4,5,6,7,8}){
- cout<<n<<endl;
- }
在循环括号里有初始化,并且还基于范围的:
- for(auto mul {5};int val:{4,5,6,7,8}){
- cout<<"每一项相乘"<<mul<<" * "<<val<<" = "<<mul*val<<endl;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。