if ((prmotionCode != 'FSSAVE') || (promotionCode != 'ISSAVE') && (promotioCode == 'SOSAVE'))
答えて
ifの最初と3番目の部分に 'prmotionCode'のスペルが間違っています。 それ以外の質問に答えるには十分な情報がありません。
(promotioCode == 'SOSAVE')
は、あなたが将来的にはより多くの情報を提供したいことがあり
(promotionCode == 'SOSAVE')
であるべき。
それはああ、あなたが二回間違ったことを綴った、待つif文
EDIT
で最後の条件です。
||の使用の間にかっこは使用しませんと& &あなたの目的を不明瞭にする(必要ではないが、強く迷惑..)
なぜですか?優先順位が100%でない方が良いです... –
実際に '(x!= 'foo')'と '(x == 'bar')'をテストするのは意味がありません。 'x'が' bar'の場合、 'foo'でなければポイントテストは行いません! –
助けてくれてありがとう。 – xander
あなたはoperator precedenceを心から熟知していますか?
もしそうでなければ、自分自身とコードメンテナーにあなたが期待していた優先順位を明確にするために、複数のテストで常に式のまわりに括弧を入れなければなりません。
あなたはは&&
がタイトより||
権利を結合することを知っています?
まず、「プロモーション」の綴りに問題があるようです。
しかし、これまでのところ、論理的な意味はありません。 promotionCode = "SOSAVE"の場合、それは他のものと同じではありません。コードが1つのものに等しくなるのをテストする理由はありませんが、同時に異なるものに等しくないことはありません。それは冗長です。
おそらく実際にここで何をしようとしているか教えてください。
あなたのSOの投稿にちょうど間違いがあった場合は、ブール論理について質問していると思われます。問題はprecedenceです。あなたのロジックは4セットに沸く:
- FSSAVE
- SOSAVE
- ISSAVE {その他すべて}
それが生成するために、それはあなたがしたいです正確に何を伝えるのは難しいですが、あなたのロジックは言う:それがSOSAVE
(#3を含む)に属している場合、またはセット(除外#1)に属していない場合は何かをしてください:#2、#3、#4の場合: 、それは(再び)沸騰する:もし#1でないなら - do何か。 ISSAVE
句は、演算子の優先順位のために無視されます。
:
//Using pc as prmotionCode/promotionCode/promotioCode
if (pc!='FSSAVE') {
//Do something
}
ポイントはPALいただきました何のタイプミスがない場合でも、条件は
if(promotionCode != 'FSSAVE')
に低減することができますか?
明白な誤りと皮肉を除いて、ここに少しコーディングの助けがあります。代わりにif
ブロックのswitch
を使用してみてください:
switch (promotionCode) {
case 'FSSAVE':
// code for FSSAVE here.
break;
case 'ISSAVE':
// code for ISSAVE here.
break;
case 'SOSAVE':
// code for SOSAVE here.
break;
default:
// code for none of the above here.
break;
}
これは、あなたが将来的にはより多くの条件を追加することができます。あなたのコードを再構築することなく。より多くのケースを追加するだけです。ちなみに、promotionCode
変数は1回だけ評価されるので、この方法で少し速く評価されます。
P.S.また、promotionCode
を一度だけ試してみる必要があります。エラーの余裕が少ない(申し訳ありません、ハッピーコーディングに抵抗することはできませんでした)
- 1. このsqlコードで何が問題なのですか?
- 2. このjquery $ .each()コードの何が問題なのですか?
- 3. このC(strcpy)コードの何が問題なのですか?
- 4. このコードで何が問題になっていますか?
- 5. このコードで何が問題になっていますか?
- 6. このコードで何が問題になっていますか?
- 7. このpreg_matchコードで何が問題になりますか?
- 8. このコードで何が問題になっていますか?
- 9. このコードで何が問題になっていますか?
- 10. このjQueryコードで何が問題になりますか?
- 11. このコードで何が問題なのか知りたいのですが
- 12. ワードプレスのこのjQueryコードで何か問題があります
- 13. このコードで何が問題なのかわからない... F#
- 14. 簡単なdjango:このコードで何が問題になっていますか?
- 15. この単純なJavaScriptコードで何が問題になっていますか?
- 16. この単純なPHPコードで何が問題になっていますか?
- 17. このimg srcとhrefコードの何が問題なのですか?
- 18. 販売管理のコードに何が問題なのですか?
- 19. HeapSortコードの何が問題なのですか?
- 20. .htaccessコードの何が問題なのですか?
- 21. Android用のこのJavaコードで何が問題になっていますか?
- 22. VBAコードのこのスニペットで何が問題になっていますか?
- 23. 問題97 - プロジェクトオイラー:私のコードで何が問題になっていますか?
- 24. コードに何が問題なのですか?
- 25. このPHPスクリプトで何が問題なのですか? (キャプチャ)
- 26. このXMLファイルで何が問題なのですか?
- 27. このtry catchで何が問題なのですか?
- 28. このif文で何が問題なのですか?
- 29. このアセンブリコードで何が問題なのですか
- 30. このクエリで何が問題なのですか?
まず、「プロモーション」のスペルが間違っています。 – Moses
あなたは何をしようとしていますか?予想される出力は何ですか?構文エラーがありますか? =) – Ian
答え:それには何も問題はありません。私は、3つの変数すべてが適切に評価されていることを確信しています(3つのうち2つで定義されていません)。いずれか、またはあなたは6か7カッコが欠けています。 – Stephen