【锦囊】for循环

你可能知道了, 对于while循环来说, 一定要有一个“跳出”条件, 否则就会是死循环。

循环的三个要件

为了正确的使用while循环, 通常需要考虑三方面因素:
1. 一个条件。 成立时执行循环, 不成立就结束循环。
2. 在循环体内, 一定要有可能改变这个条件。 否则就永远不可能退出。
3. 如果这个条件和变量有关, 在进入循环之前, 需要给变量一个值。

例如, 下面的代码, 接收用户输入一个整数, 并原样输出, 直到用户输入0.

int x;
cin >> x; // 进入循环前, 给变量一个值
while (x != 0){ // 循环条件: x!=0
    cout << x;
    cin >> x; // 改变循环条件中的变量, 从而有机会退出循环。
}

这三个要件是如此普遍, 漏掉任何一个要件, 都容易带来代码错误。
人们发明了for循环, 把三个要件写在一起。

for循环的格式

刚才的例子, 用for这样写:

int x;
for (cin >> x; x != 0; cin >> x){
    cout << x;
}

一般来说, for循环的“头部”包含三个部分, 为了方便讲解, 用ABC代表。

for (A循环条件的初始化; B循环条件; C改变循环条件){
    D循环的内容;
}

这个循环的执行顺序是什么?
for流程

用for循环做固定次数的事情

考虑这个循环:

for (int i=0; i<10; i++){ // i++等价于i=i+1
  // some operations
}

这个循环可以把some operations执行10次。

一般来说, 如果你很清楚这个循环要执行多少次, 那么用for循环会非常方便。

0 条评论

目前还没有评论...

信息

ID
1038
难度
7
分类
(无)
标签
(无)
递交数
21
已通过
6
通过率
29%
上传者