我有以下代码:
bool s = true;
for (...; ...; ...) {
// code that defines A, B, C, D
// and w, x, y, z
if (!(A < w) && s == true) {
s = false;
}
if (!(B < x) && s == true) {
s = false;
}
if (!(C < y) && s == true) {
s = false;
}
if (!(D < z) && s == true) {
s = false;
}
}
这段代码运行良好。但是,出于几个(不重要的)原因,我想更改代码,以便我可以s = false;
在 if 语句中启动并将其设置为 true。它尝试了以下方法:
bool s = false;
for (...; ...; ...) {
// code that defines A, B, C, D
// and w, x, y, z
if (A >= w && s == false) {
s = true;
}
if (B >= x && s == false) {
s = true;
}
if (C >= y && s == false) {
s = true;
}
if (D >= z && s == false) {
s = true;
}
}
但是,这不能正常工作,因为上面的代码正在工作。我知道在逻辑的某个地方想错了,但我不知道在哪里。有人看到我可能明显的错误吗?
编辑:添加了另外三个 if 语句。错过了他们,因为他们被评论了。