Zagnieżdżona instrukcja (switch)
instrukcja wyboru switch może być również zagnieżdżona w innej instrukcji switch lub instrukcji warunkowej if.
Instrukcję switch
można również zagnieżdżać, czyli umieszczać ją wewnątrz innej instrukcji switch lub w innym bloku kodu. Oto przykład zagnieżdżonej instrukcji switch:
using System;
class Program
{
static void Main(string[] args)
{
int liczba1 = 2;
int liczba2 = 3;
char operacja = '+';
switch (operacja)
{
case '+':
switch (liczba1)
{
case 1:
Console.WriteLine("Wynik: " + (liczba1 + liczba2));
break;
case 2:
Console.WriteLine("Wynik: " + (liczba1 + liczba2 + 1));
break;
// ... kolejne przypadki ...
default:
Console.WriteLine("Nieznany przypadek");
break;
}
break;
case '-':
// ... kolejna instrukcja switch dla przypadku '-'
break;
// ... kolejne przypadki ...
default:
Console.WriteLine("Nieznany przypadek");
break;
}
}
}
Wynik: 6