[cpp011]for循环

100 阅读1分钟

1、循环

循环是一种机制,他允许重复执行一个或一组语句,知道满足指定的条件为止.

循环的两个基本元素:

  • 组成循环体的、要重复执行的语句或语句块
  • 以及决定何时停止重复循环的循环条件.

2、循环的实现方式

  • for循环: 循环体执行给定的次数
  • while循环: 特定的条件为true,while循环就继续执行.
  • do-while循环: 只要给定的条件为true,do-while就继续执行,且至少要执行一次

3、for循环

使用分号分隔开的3个表达式来控制for循环.

for循环的逻辑

  • 初始化表达式只在循环的开始处计算一次.
  • 接着检查循环条件,如果他是true,就执行循环语句或语句块.
  • 如果循环条件为false,就跳过循环语句,执行循环后面的下一条语句.
  • 每次执行了循环语句或语句块后,就计算迭代表达式,之后再此检查循环条件,看看是否继续循环
int values[5]{ 3, 4, 7, 12, 32};
for(size_t i = 0; i < 5; ++i){
    std::cout << values[i] << std::endl;
}

编译器不会检查数组索引值是否有效,程序员需要自己确保不会超出数组边界.否则会出现段错误或非法访问.

4、确定数组的大小

  • 可以使用array头文件中提供的std::size函数
int values[5]{ 3, 4, 7, 12, 32};
int n = std::size(values);
  • 或则使用sizeof运算法的方法
int values[5]{ 3, 4, 7, 12, 32};
int n = sizeof(values) / sizeof(values[0]);