传统for语句与范围for语句

传统 for 语句

语法形式:

for (init-statemen; condition; expression)
    ststement
  1. init-statemen:必须是声明语句、表达式语句或空语句中的一种;
  2. condition:循环控制条件;
  3. expression:负责修改init-statemen初始化的变量,这个变量也是conditon检查的对象。

代码示例

#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
    for (int i = 0; i < 5; i++)
    {
        cout << i << endl;
    }
    system("pause");
    return 0;
}
/*
输出结果:
0
1
2
3
4
*/

范围 for 语句

 范围for语句是 C++11 新标准引入的,可以遍历容器或其他序列中的所有元素,语法如下:

for (declaration: expression)
    statement
  1. decration:定义一个变量,序列中所有元素都能转换成该变量的类型。
  2. expression:表示必须是一个序列。

代码示例:

#include <iostream>
#include <string>
#include <vector>
#include <stdlib.h>
using namespace std;
int main()
{
        // 声明并定义 num ,有 5 个元素
    vector<int> num{ 1, 2, 3, 4, 5 };
    // 范围 for 语句
    for (auto a : num)
    {
        cout << a << endl;
    }
    system("pause");
    return 0;
}
/*
输出结果:
1
2
3
4
5
*/
最后修改:2019 年 04 月 15 日 07 : 43 PM

发表评论