हां, संभावित रूप से। पर विचार करें इस (सी #, जावा, जो कुछ भी):
int x = GetValueFromSomewhere();
if (x == 0)
{
// Something
x = 1;
}
else if (x == 1)
{
// Something else...
}
इस बनाम:
int x = GetValueFromSomewhere();
if (x == 0)
{
// Something
x = 1;
}
if (x == 1)
{
// Something else...
}
पहले मामले में, केवल एक "कुछ" या की "कुछ और ..." हो जाएगा । दूसरे मामले में, पहले ब्लॉक के दुष्प्रभाव दूसरे ब्लॉक में स्थिति को सच बनाते हैं।
फिर एक और उदाहरण के लिए, की स्थिति नहीं पारस्परिक रूप से शुरू करने के लिए विशेष हो सकता है:
int x = ...;
if (x < 10)
{
...
}
else if (x < 100)
{
...
}
else if (x < 1000)
{
...
}
आप "और" यहाँ है, तो के रूप में जल्द ही एक शर्त के रूप में मेल खाता है बाकी होगा छुटकारा तो भी।
स्रोत
2011-01-08 21:20:23
यह स्वाभाविक रूप से लेआउट और इंटरैक्शन पर निर्भर करता है। –