avatar10010 发表于 2014-10-30 16:06:40

增强的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;
}


大个的糖果 发表于 2014-10-30 18:50:45

fireofsun 发表于 2014-10-30 19:19:15

一般而言不需要控制的,增强for循环会自动遍历那个数组,每次循环取出数组的一个元素赋给你指定的那个temp,你只需要在循环结构体内操作temp就行了。如果你对步长、控制等有要求,还是使用原始的for循环更好点

仰望天上的光 发表于 2014-10-30 19:21:20

嗨。。。真实需要学习新标准了。。。看代码都不熟悉了。。。

流行语 发表于 2014-10-30 20:50:01

用常规for就行。

downloads 发表于 2014-11-2 08:31:58

参考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);
}

帅哥星 发表于 2014-11-3 17:12:38

Mikel 发表于 2014-11-14 19:59:39

#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");
}
       

lyjztz 发表于 2014-11-24 16:09:43

用常规for就好了

lyjztz 发表于 2014-11-30 01:54:15

auto是自动的,得用常规的

帅哥星 发表于 2014-12-2 20:08:59

页: [1]
查看完整版本: 增强的for循环