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

} 

if(condition) { 

} 

if(condition) { 

} else { 

} 

如果第一個條件不滿足,它應該打破,而不是執行最後if/else conditon如果條件中斷

+0

添加換行符; – Max

+0

你有沒有試過一個開關盒情況? – diceler

+0

@Max:胡說八道。 –

回答

0

呃,使用嵌套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

我們在這裏工作的是什麼類型?什麼是條件?

如果你有超過2個可能值Condition我建議你使用開關 - 案例

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

在我看來,你可能只是做到以下幾點:

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

希望它可以幫助!

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要求的內容」不一樣。 –