我有以下代碼C++邏輯與運算
for (int i = 0; i < 4; i++) {
for (int j = 0; (j < 4) && (j != i); j++) {
cout << j << "," << i;
}
cout << "\n";
}
輸出:
(0,1)
(0,2)(1,2)
(0,3)(1,3),(2,3)
我希望它打印所有對除匹配的:
(1,0)(2,0)(3,0) //without (0,0)
(0,1)(2,1)(3,1) //without (1,1)
(0,2)(1,2)(3,2) //without (2,2)
(0,3)(1,3)(2,3) //without (3,3)
當for循環中的條件更改爲(j < 4) && (j == i) // output: (0,0)
它只打印(0,0)
而不是所有的匹配對。我知道它與&&
有關,但爲什麼它不顯示其他對,因爲我預期它?
當條件變爲false時,循環將停止。你試圖一次做兩件事。 – EJP