A seçeneğini tercih ederim
bool a, b, c;
if( a && b && c )
{
//This is neat & readable
}
Özellikle uzun değişkenleriniz / yöntem koşullarınız varsa, bunları satırlara ayırabilirsiniz.
if( VeryLongConditionMethod(a) &&
VeryLongConditionMethod(b) &&
VeryLongConditionMethod(c))
{
//This is still readable
}
Daha da karmaşıklarsa, koşul yöntemlerini if ifadesinin dışında ayrı ayrı yapmayı düşünürdüm.
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 ;)
}
IMHO 'B' seçeneğinin tek nedeni else
, her koşul için ayrı işlevlerin çalıştırılması olabilir.
Örneğin
if( a )
{
if( b )
{
}
else
{
//Do Something Else B
}
}
else
{
//Do Something Else A
}