- 邓布利多的熄灯器(一)
- 2020-01-29 17:38:14 @
你可能知道了, 对于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 (int i=0; i<10; i++){ // i++等价于i=i+1
// some operations
}
这个循环可以把some operations
执行10次。
一般来说, 如果你很清楚这个循环要执行多少次, 那么用for循环会非常方便。
0 条评论
目前还没有评论...
信息
- ID
- 1038
- 难度
- 7
- 分类
- (无)
- 标签
- (无)
- 递交数
- 21
- 已通过
- 6
- 通过率
- 29%
- 上传者