范围for循环
我们在使用C语言时,如果想遍历数组,我们会使用以下循环:
但是这种方式不仅繁琐,而且对于一个有范围的集合而言,由程序员来说明循环的范围是多余的,有时候还会容易犯错误。因此C++11中引入了基于范围的for循环。
for循环后的括号由冒号“ :”分为两部分:第一部分是范围内用于迭代的变量,第二部分则表示被迭代的范围。
在一个循环中,e代表循环创建的新变量,因为其为新变量,所以我们需要使用引用才可以改变原变量。
与普通循环相同,范围for循环可以使用continue来结束单词循环,也可以使用break来结束总循环。
但是,范围for循环的范围必须是确定的。对于数组而言,就是数组中的第一个元素和最后一个元素,对于类而言,则应该提供begin和end的方法来确定范围