我是靠谱客的博主 细心玫瑰,最近开发中收集的这篇文章主要介绍c++ 11 中for循环新增的用法(基于范围的for循环)以前的用法:c++11中的用法:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

for循环在c++中很常见,在c++11中新增了for的用法,我也是在最近看代码的时候遇见的,在for循环新增的功能中也涉及到了c++11新增的auto,可以自动获取变量类型。

以前的用法

for(表达式1;表达式2;表达式3)
{
    //循环的内容
}

c++11中的用法:

for 语句允许简单的范围迭代:

int my_array[5] = {1, 2, 3, 4, 5};
// 每个数组元素乘于 2
for (int &x : my_array)
{
    x *= 2;
    cout << x << endl;  
}
// auto 类型也是 C++11 新标准中的,用来自动获取变量的类型
for (auto &x : my_array) {
    x *= 2;
    cout << x << endl;  
}

上面for述句的第一部分定义被用来做范围迭代的变量,就像被声明在一般for循环的变量一样,其作用域仅只于循环的范围。而在":"之后的第二区块,代表将被迭代的范围。

示例:

#include<iostream>  
#include<string>  
#include<cctype>  
using namespace std;  
  
int main()  
{  
    string str("some string");  
    // range for 语句  
    for(auto &c : str)  
    {  
        c = toupper(c);  
    }  
    cout << str << endl;  
    return 0;  
}

上面的程序使用Range for语句遍历一个字符串,并将所有字符全部变为大写,然后输出结果为:

SOME STRING

 

最后

以上就是细心玫瑰为你收集整理的c++ 11 中for循环新增的用法(基于范围的for循环)以前的用法:c++11中的用法:的全部内容,希望文章能够帮你解决c++ 11 中for循环新增的用法(基于范围的for循环)以前的用法:c++11中的用法:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部