次のコードがあります。
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;
}
}
ただし、上記のコードが機能しているため、これは正しく機能していません。ロジックのどこかが間違っていることはわかっていますが、どこが間違っているのかわかりません。誰にも私のおそらく明らかなエラーが表示されますか?
編集: さらに 3 つの if ステートメントを追加しました。彼らはコメントされていたので見逃しました。