Условные операторы if–else
могут находиться внутри других операторов if–else
. В случаи если условный оператор if–else
находится в блоке else другого условного оператора, то блок таких конструкций будет называться каскадом условных конструкций. Для его выполнения нужно, что бы условие другого условного оператора не удовлетворяло истине (было ложным), поэтому его блок if
если все условия будут удовлетворять истинности.
Сама конструкция имеет следующий вид:
if (условие) // 1 условный оператор
{
// 1 Ветвь 1 условного оператора
}
else
{
// 2 Ветвь 1 условного оператора
if (условие) // 2 условный оператор
{
// 1 Ветвь 2 условного оператора
}
else
{
// 2 Ветвь 2 условного оператора
}
}
Количество ветвлений неограниченно! Блок else
необязательны!
Выше была приведена более долгая форма, она используется при необходимости включения дополнительных инструкций в блок else
первой условной конструкции. Если не нужно желать никаких дополнительных действий, то можно использовать сокращённую форму:
if (условие) // 1 условный оператор; 1 Ветвь
{
// серия команд при истинности условия первого условного оператор
}
else if (условие) // 2 условный оператор; 2 Ветвь
{
// серия команд при истинности условия второго условного оператор
}
else // 3 Ветвь; необязательный блок
{
// выполнится в случае если условия 1 и 2 условных операторов ложны
}
Количество ветвлений неограниченно! Блок else
необязателен!
Если реализовывать 3 пример приведённый в разделе «Условные конструкции в C# », то будет следующее:
if (Если я пройду на бюджет на специальность А в вузе А) // 1 условный оператор; 1 Ветвь
{
// то я поступлю туда
}
else if (если пройду на специальность Б в вузе А) // 2 условный оператор; 2 Ветвь
{
// то пойду туда
}
else if (если пройду на специальность В в вузе Б) // 3 условный оператор; 3 Ветвь
{
// то пойду туда
}
…
Источник: видеоурок Александра Шевчука "ВИДЕОУРОК №4. УСЛОВНЫЕ КОНСТРУКЦИИ"