C# में, आप एक switch स्टेटमेंट के अंदर दूसरे switch स्टेटमेंट का उपयोग कर सकते हैं। बाहरी switch के स्टेटमेंट अनुक्रम के भाग के रूप में एक switch होना संभव है। भले ही आंतरिक और बाहरी switch के केस स्थिरांक में सामान्य मान हों, कोई विरोध उत्पन्न नहीं होगा।
निम्नलिखित सिंटैक्स है।
switch(ch1) {
case 'A':
Console.WriteLine("यह A बाहरी switch का हिस्सा है" );
switch(ch2) {
case 'A':
Console.WriteLine("यह A आंतरिक switch का हिस्सा है" );
break;
case 'B': /* आंतरिक B केस कोड */
}
break;
case 'B': /* बाहरी B केस कोड */
}
निम्नलिखित C# में नेस्टेड switch स्टेटमेंट्स का एक उदाहरण है।
switch (a) {
case 100:
Console.WriteLine("यह बाहरी switch का हिस्सा है ");
switch (b) {
case 200:
Console.WriteLine("यह आंतरिक switch का हिस्सा है ");
break;
}
break;
}
आइए पूर्ण उदाहरण देखें।
उदाहरण
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
int a = 100;
int b = 200;
switch (a) {
case 100:
Console.WriteLine("यह बाहरी switch का हिस्सा है ");
switch (b) {
case 200:
Console.WriteLine("यह आंतरिक switch का हिस्सा है ");
break;
}
break;
}
Console.WriteLine("a का सटीक मान है: {0}", a);
Console.WriteLine("b का सटीक मान है: {0}", b);
Console.ReadLine();
}
}
}
आउटपुट
यह निम्नलिखित आउटपुट देगा -
यह बाहरी switch का हिस्सा है यह आंतरिक switch का हिस्सा है a का सटीक मान है: 100 b का सटीक मान है: 200