码迷,mamicode.com
首页 > 其他好文 > 详细

范围for循环

时间:2021-06-02 14:53:43      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:pre   越界   使用   无法   nbsp   amp   ons   span   eof   

//普通for循环
void test(){
    int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
    for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); ++i){
        cout << arr[i] << "  ";
    }
    cout << endl;
}

 

//范围for(更安全,不会越界)     当前的数据 : 循环的范围 
void test1(){
    int arr1[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
    for (int e : arr1){
        cout << e << " ";
    }
    cout << endl;
}

 

//可修改的范围for,使用引用,不使用引用无法修改
void test2(){
    int arr2[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
    for (int& e : arr2){
        cout << e << " ";
        e = 10;    //全修改为10
    }
    cout << endl;
}

 

推荐使用

//既保证数据不会被修改,效率又高
void test3(){
    int arr3[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
    for (const auto& e : arr3){
        cout << e << " ";
    }
    cout << endl;
}

 

范围for循环

标签:pre   越界   使用   无法   nbsp   amp   ons   span   eof   

原文地址:https://www.cnblogs.com/enjoyC/p/14823778.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!