我开始使用 C++(VS 2015)进行编码。
写了一个使用while语句的小程序。
#include <iostream>
using namespace std;
int main() {
int x = 1;
int y = 2;
int z = 0;
while (x != y || z != y) {
cout << "x: " << x << "\n" << "z: " << z << "\n";
x++;
z++;
}
cin.get();
}
如果我正确理解了它应该以这种方式工作(但由于它进入无限循环,我想我的逻辑并不像我想的那样正确)。
所以在我看来,while 语句应该以这种方式工作。
而 X 不等于 y 或 z 不等于 y。
将 +1 加到 X 和 +1 到 Z。
这样做直到语句变为真(或至少在表达式的左侧)。
原文由 Richie G. Edward 发布,翻译遵循 CC BY-SA 4.0 许可协议
循环迭代
x=1
,y=2
,z=0
, 条件:true
x=2
,y=2
,z=1
, 条件:true
x=3
,y=2
,z=2
,条件:true
…等等
该条件永远不会评估为
false
,并导致无限循环。考虑更改为 and 运算符以使循环有限,或者可能更改一些值。输出