增强的for循环
本帖最后由 avatar10010 于 2014-10-30 16:06 编辑问一下在for循环中如何控制他的步长,遍历的起始位置跟终止位置呢?谢谢大家了
#include <iostream>
using namespace std;
int main()
{
int a[]{1, 3, 5, 7, 9};
for (auto tmp : a)
cout << tmp << endl;
}
一般而言不需要控制的,增强for循环会自动遍历那个数组,每次循环取出数组的一个元素赋给你指定的那个temp,你只需要在循环结构体内操作temp就行了。如果你对步长、控制等有要求,还是使用原始的for循环更好点 嗨。。。真实需要学习新标准了。。。看代码都不熟悉了。。。 用常规for就行。 参考for格式:
for (初始化表达式;条件表达式;修正表达式)
循环体语句 功能:先将初始值赋给变量,然后判断条件表达式是否成立若条件成立则执行循环体,然后再执行表达式修正,否则执行for语句的下一句 。
例:编程计算s=1+2+3+...+99+100。
void main()
{
int ni,nsum=0;
for(ni=1;ni<=100;ni++) nsum+=ni;
printf(“sum=%d\n”,nsum);
} #include <iostream>
#include <cstdlib>
void main222(void)
{
using namespace std;
int a = {1, 2, 3, 4, 5};
auto p =a+0;
while( p<a+5)
{
cout << (*p);
p++;
}
/*
for(auto arr : a)
{
cout << arr <<endl;
}
*/
system("pause");
}
用常规for就好了 auto是自动的,得用常规的
页:
[1]