クリス・A:
現在、私は中にいくつかのコードを持っているif (roobaf)
に依存してブロックfoo
し、bar
偽であること。私は、ブロック内で再びこれらの条件を確認することができますが、それは、コードの不必要な繰り返しのように感じています。
if (foo) {
// some code
}
/*else*/ if (bar) { // bar is a condition which needs to be checked
// whether 'foo' is true or false
// more code
}
if (roobaf) {
if (!foo && !bar) {
// even more code
}
}
問題があればということであるbar
だけでif
、その後、roobaf
fooがtrueの場合にも達することになります。
私が変更された場合bar
にelse if
ならば、foo
真であるその後、bar
チェックされません。
どのように私はことを確認して行うfoo
とbar
、常にチェックされますが、それはroobaf
両方の場合にのみチェックされますfoo
とbar
チェックされますか?
roobaf
相互に排他的ではない状態であるfoo
とbar
、それは最初に動作しません置くようにします。
nLee:
あなたはこのような何かを行うことができます:
if (foo || bar) {
if (foo) {
// do something
}
if (bar) {
// do something
}
}
else {
if (roobaf) {
// do something else
}
}