আমি পছন্দ অপশন
bool a, b, c;
if( a && b && c )
{
//This is neat & readable
}
আপনার যদি বিশেষত দীর্ঘ ভেরিয়েবল / পদ্ধতির শর্তাদি থাকে তবে আপনি কেবল সেগুলি লাইন করতে পারেন
if( VeryLongConditionMethod(a) &&
VeryLongConditionMethod(b) &&
VeryLongConditionMethod(c))
{
//This is still readable
}
যদি সেগুলি আরও জটিল হয় তবে আমি যদি স্টেটমেন্টের বাইরে শর্ত পদ্ধতি আলাদাভাবে করা বিবেচনা করব
bool aa = FirstVeryLongConditionMethod(a) && SecondVeryLongConditionMethod(a);
bool bb = FirstVeryLongConditionMethod(b) && SecondVeryLongConditionMethod(b);
bool cc = FirstVeryLongConditionMethod(c) && SecondVeryLongConditionMethod(c);
if( aa && bb && cc)
{
//This is again neat & readable
//although you probably need to sanity check your method names ;)
}
আইএমএইচও 'বি' বিকল্পের একমাত্র কারণ হ'ল যদি আপনার else
প্রতিটি শর্তের জন্য পৃথক ফাংশন থাকে।
যেমন
if( a )
{
if( b )
{
}
else
{
//Do Something Else B
}
}
else
{
//Do Something Else A
}