提示:以下是本篇文章正文内容,下面案例可供参考
一、范围for语句是什么
遍历给定序列中的每个元素,并对每个值进行某种操作时,就可以使用范围for语句
具体格式:for(迭代变量 :序列)
{ 执行语句 }
二、实例:
string s("a panda")
//每行输出其中的一个字符
for(auto c : s ) //使用auto声明c这个迭代变量,也可用其他类型来声明
cout << c <<endl; //输出当前字符,并换行
每次迭代,s的下一个字符被拷贝给c,因此该循环可以读作 "对于字符串s中的每个字符c",执行某操作。
范围for语句不能适用于所有情况,范围遍历的条件就是循环迭代的范围必须是可确定的。例如string
、array
、vector
、list
、map
等都是可以正常使用的。