Доста често програмната логика налага използването на if или if-else конструкции, които се съдържат една в друга. Те биват наричани вложени if или if-else конструкции. Както се подразбира от названието “вложени”, това са if или if-else конструкции, които са поставени в други if или else конструкции.
if (condition1)
{
if (condition2)
{
// тяло;
}
else
{
// тяло;
}
}
Влагането на повече от три условни конструкции една в друга не се счита за добра практика и трябва да се избягва, най-вече чрез оптимизиране на структурата/алгоритъма на кода и/или чрез използването на друг вид условна конструкция, който ще разгледаме по-надолу в тази глава.