2011-06-21 8 views
-2
if(Condition) { 

} 

if(condition) { 

} 

if(condition) { 

} else { 

} 

場合、それは最後のif/else conditon条件ブレーク

+0

改行を追加; – Max

+0

スイッチケースのシナリオを試しましたか? – diceler

+0

@Max:ナンセンス。 –

答えて

0

Erm、ネストされたif文を使用しますか?私はあなたが第二の条件の結果で何をしたいのか全くわからないんだけど、ここではそれが最初の条件が満たされない場合、次のようになります。また、

if (condition1) { 
    // First condition succeeds 

    // Assuming you want to execute this either way 
    if (condition2) { 
    } 

    // Only execute if first condition succeeds 
    if (condition3) { 
    } else { 
    } 
} else { 
    // First condition fails 

    // Assuming you want to execute this either way; ignore otherwise 
    if (condition2) { 
    } 
} 

なお、あなたは返すようにしたい場合関数から値を取得するには、if (!condition1) return false;のようなものを使用できます。

上記があなたが探しているものであるかどうかについては、この質問はあいまいです。

2
if (condition1) { 
    if (condition2) { 
    } 

    if (condition3) { 
    } 
    else { 
    } 
} 

を実行するのではなく、壊す必要がありますまたは私は何かが足りないのですか?

1

ここではどのようなタイプのものを使用していますか?条件とは何ですか?それが役に立てば幸い

if(Conditon) { 
    // code 
} else if(Condition) { 
    // code 
} else if(Condition) { 
    // code 
} else { 
    // code 
} 

:あなただけの次の操作を行うことができ、

switch (Condition) 
{ 
    case 'Case1' : 
     // Insert logic here 
     break; 
    case 'Case2' : 
     // Insert logic here 
     break; 
    case 'Case3' : 
     // Insert logic here 
     break; 
} 
1

は私には思えるケース - あなたはConditionのために2つの以上の可能な値を持っている場合

私はあなたがスイッチを使用することをお勧めします!

1

上記のすべての解決策は機能的に正しいです。

if(Conditon1) { 
    // code 
} else if(Condition2) { 
    // code 
} else if(Condition3) { 
    // code 
} else { 
    // code 
} 

あなたには、いくつかのデザインパターンやリファクタリングのファンを尋ねる場合、あなたは多分、このいずれかを取得します:私は、最も人気のあるこの一つだと思い

if(Conditon1) { 
    return doSomething(); 
} 

if(Condition2) { 
    return doSomething2(); 
} 

if(Condition3) { 
    return doSomething3(); 
} 

それはあなたのプログラミングスタイルやかに依存します読んだ本の種類:

+0

「最も人気がある」は「OPが求めているもの」と同じではありません。 –