Как да изберем правилната условна конструкция (if-else, if-else if или if if)?
Малко съм объркан коя условна конструкция да ползвам в даден случай, понеже обикновено имам три избора (като не включваме switch case). Да вземем за пример първа задача от 4та тема - Complex Conditions. Ето част от възможните избори:
1. If-else (Може би в този случай е малко по-трудно за четене?)
if (gender == "m")
{
if (age >= 16) { Console.WriteLine("Mr."); }
else { Console.WriteLine("Master"); }
}
else
{
if (age >= 16) { Console.WriteLine("Ms.");
else { Console.WriteLine("Miss"); }
}
2. if-else if (Тук може би се "подсигуряваме"?)
if (gender == "m")
{
if (age >= 16) { Console.WriteLine("Mr."); }
else if (age < 16) { Console.WriteLine("Master"); }
}
else if (gender == "f")
{
if (age >= 16) { Console.WriteLine("Ms."); }
else if (age < 16) { Console.WriteLine("Miss"); }
}
3. if-if (Това пък въобще не ми харесва )
if (gender == "m")
{
if (age >= 16) { Console.WriteLine("Mr."); }
if (age < 16) { Console.WriteLine("Master"); }
}
if (gender == "f")
{
if (age >= 16) { Console.WriteLine("Ms."); }
if (age < 16) { Console.WriteLine("Miss"); }
}
Да не говорим пък и за комбинации и от тези варианти... Ще се радвам някой да се опита да ми обясни кога, коя връзка да използвам или е абсолютно без никакво значение?