OneCompiler

小学生C++编程入门001:循环

300

C++编程入门 - 循环

语法

for(初始化语句; 条件语句; 自增/自减语句){  
  //code  
} 

示例

打印出10次“你好”:

循环用来控制次数

for (int i = 0; i < 10; i++) {
  cout << "你好" << endl;
}

打印出数字0-9:

for (int i = 0; i < 10; i++) {
  cout << i << endl;
}

打印出1-99求和:

int sum = 0;
for (int i = 1; i < 100; i++) {
  sum = sum + i;
}
cout << sum << endl;

打印出1-99的奇数的求和:

int sum = 0;
for (int i = 1; i < 100; i=i+2) {
  sum = sum + i;
}
cout << sum << endl;

C++11

int my_array[5] = { 1, 2, 3, 4, 5 };

// 不会改变 my_array 数组中元素的值
// x 将使用 my_array 数组的副本
for (int x : my_array)
{
    x *= 2;
    cout << x << endl;
}
// 会改变 my_array 数组中元素的值
// 符号 & 表示 x 是一个引用变量,将使用 my_array 数组的原始数据
// 引用是已定义的变量的别名
for (int& x : my_array)
{
    x *= 2;
    cout << x << endl;
}
// 还可直接使用初始化列表
for (int x : { 1, 2, 3, 4, 5 })
{
    x *= 2;
    cout << x << endl;
}