私は1週間前にCの勉強を始め、練習のために自分のtictactoeゲームを書くことに決めました。複数の論理演算子|| Cのforループの(OR)条件
私はメイン
for(int i = 1; player1.isWinner!=1 || player2.isWinner!=1 || noWinner!=1; i++){...}
私でゲームループしている - (ドロー)のカウントが変わり、ゲーム終了の条件は選手の一人であることは勝った、または誰が勝っていません。今、それが終了するため
はすべて条件が
1.どのようにそれが正しい動作させるためにある場合にのみ実行されますか?
'||'の代わりに '&&'を使う?また、 '_Bool'を使って'!= 1'を取り除くことができます。これにより、条件を少し簡単にすることができます。 –
私はここで問題の核心はブール代数、すなわち[De Morganの法則](https://en.wikipedia.org/wiki/De_Morgan%27s_laws)を誤解していると思います。あなたが数学者の秘密のハンドシェイクBSをすべてスキップすれば分かりやすい。 "Appleは青ではなく、紫色ではありません"と同じことは "Appleは青色でも紫色でもありません"ということです。 – Lundin