で複数の条件を使用して、私は疑問に思ってエラー。以下、このコードは実際には理にかなっているか、私が一望できていた場合、私はif文の全体の束を書いてから私を救うC++でのif文複合体を作成しようとしていますC++でのif文
"if input is x AND choice is y, OR if...."
それがあれば、任意のに当たった場合は一行のコードが実行されるように、基本的に私は、「場合-および」複数のテスト条件だ:私は何を達成しようとしていることである
if(input==choice) {
cout << "Tie!" << endl;
}else if(input=="rock" && choice=="scissors"
|| input=="scissors" && choice=="paper"
|| input="paper" && choice=="rock") {
cout << input " beats " << choice << ", you win!" << endl;
}else if(input=="rock" && choice=="paper"
|| input=="scissors" && choice=="rock"
|| input=="paper" && choice=="scissors"){
cout << choice << " beats " << input << ", you lose!" << endl;
}
- 条件。出力は "演算子|| '"エラーに "一致しません"というエラーをスローします。
パフォーマンスが重要な場合、私は非常に多くの文字列の比較を避けようとしている以外は、あなたがやろうとしていることに本質的に間違っているものはありません。 – Bungles
@Bungles私はちょうどコンピュータに対してシンプルなロックペーパーはさみゲームを作成しようとしています。私は効率的で流暢なコードを書くために努力していますので、私は何か新しいことを試しています。 –
'input =" paper "' - > 'input ==" paper "'、タイプミスとして閉じると投票します。 – HolyBlackCat