美文网首页
C++中的for 循环

C++中的for 循环

作者: 46ad27264ed8 | 来源:发表于2017-12-03 21:32 被阅读0次
    1. 最传统的循环方式
      在C++ 1998 标准中的循环方式
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int arr[5] = {1, 2, 3, 4, 5};
        int* p;
        for (p = arr; p < arr + sizeof(arr) / sizeof(arr[0]); ++p)
            {
                *p *= 2;
            }
        for (p = arr; p < arr + sizeof(arr) / sizeof(arr[0]); ++p)
            {
                cout << *p << "\t";
            }
        return 0;
    }
    
    1. 使用STL中的for_each
      使用stl 中提供的for_each 函数进行遍历
    #include <algorithm>
    
    #include <iostream>
    
    using namespace std;
    
    void action1(int& e)
    {
        e *= 2;
    }
    
    void action2(int& e)
    {
        cout << e << '\t';
    }
    
    
    int main()
    {
        int arr[5] = {1, 2, 3, 4, 5};
        for_each(arr, arr + sizeof(arr) / sizeof(arr[0]), action1);
        for_each(arr, arr + sizeof(arr) / sizeof(arr[0]), action2);
    }
    
    1. C++11标准中的基于范围的for循环
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int arr[5] = {1, 2, 3, 4, 5};
        for (int& e : arr)
            {
                e *= 2;
            }
        for (int& e : arr)
            {
                cout << e << '\t';
            }
    }
    

    相关文章

      网友评论

          本文标题:C++中的for 循环

          本文链接:https://www.haomeiwen.com/subject/tlmzbxtx.html