लोड हो रहा है...

switch

int choice = 2; पूर्णांक 2 रखता है. फिर switch (choice) उस संख्या को निश्चित लेबल से मिलाता है. जब choice का मान 2 हो, case 2 चलता है और Console.WriteLine("mid") शब्द mid लिखता है. स्क्रीन एक पंक्ति है. सार्वजनिक कक्षा का नाम Pine रखें.

एक मान, कई निश्चित लेबल

Pine फाइल खोलें. कक्षा का नाम Pine रहता है. यह पृष्ठ प्रकार का नाम नहीं बदलता. अगर bool ready पंक्ति अभी भी हो तो हटाएँ, जिनमें if (ready), pass, wait, और पिछले पृष्ठ का हर else ब्लॉक शामिल है. अगर bool both पंक्ति अभी भी हो तो हटाएँ. कोई भी ReadLine पंक्ति भी हटाएँ. जो फाइल आप रखते हैं उसमें टाइप की प्रतीक्षा नहीं, न ready, और न ही if / else द्विशाखा. स्क्रीन केवल मिले हुए case के नीचे या default के नीचे की लेखन पंक्ति से लिखी जाती है.

Main के अंदर, switch से पहले एक पूर्णांक रखें: int choice = 2;. int प्रकार का शब्द है. choice नाम है और छोटे c से शुरू होता है. 2 के चारों ओर उद्धरण नहीं हैं. सेमीकोलन रखने वाली पंक्ति समाप्त करता है. वह पंक्ति स्क्रीन नहीं लिखती. उसके बाद स्वयं switch आता है:
switch (choice) {
case 1:
Console.WriteLine("low");
break;
case 2:
Console.WriteLine("mid");
break;
case 3:
Console.WriteLine("high");
break;
default:
Console.WriteLine("none");
break;
}
शब्द switch छोटा है. कोष्ठक के अंदर नाम choice बैठा है — वह मान जो C# हर case लेबल से मिलाएगा. हर case पंक्ति कोलन से समाप्त होती है, सेमीकोलन से नहीं. case 2 के नीचे Console.WriteLine("mid"); बैठता है, फिर शब्द break और एक सेमीकोलन. जब choice में 2 हो, C# case 2 में जाता है, mid लिखता है, break पर पहुँचता है, और पूरे switch से बाहर निकलता है. इस चलान पर case 3 और default नहीं चलते. फाइल सहेजें.

जो फाइल आप रखते हैं

यह शिक्षण आकार रखें. एक प्रकार का शब्द, int. एक नाम, choice, रखा हुआ 2. एक switch जिसके कोष्ठक में choice हो. case 1, 2, और 3, प्रत्येक के साथ एक लेखन पंक्ति और एक break. एक default जो none लिखे. कोई ready पंक्ति नहीं, कोई if नहीं, और case के बाहर नंगे अंक 2 का लेखन भी नहीं.

choice is 2

csharp
using System;

public class Pine
{
    public static void Main()
    {
        int choice = 2;
        switch (choice)
        {
            case 1:
                Console.WriteLine("low");
                break;
            case 2:
                Console.WriteLine("mid");
                break;
            case 3:
                Console.WriteLine("high");
                break;
            default:
                Console.WriteLine("none");
                break;
        }
    }
}

ऊपर से पढ़ें. using System; छोटे नाम तैयार करता है. public class Pine प्रकार का नाम देता है. public static void Main() वह जगह है जहाँ रनटाइम शुरू होता है. int choice = 2; मान 2 रखता है. कुछ नहीं लिखता. switch (choice) तुलना शुरू करता है. case 2 मिलता है, इसलिए Console.WriteLine("mid"); चलता है, फिर break; switch से बाहर निकालता है. स्क्रीन पर एक पंक्ति: mid. स्क्रीन पर उद्धरण नहीं. दूसरी पंक्ति नहीं. जो फाइल आप रखते हैं उसमें bool ready पंक्ति नहीं है.

dotnet run से चलाएँ. कार्यक्रम mid लिखता है. आपके टाइप करने का इंतजार नहीं करता. रखा अंक और switch पहले से फाइल में थे. अगर dotnet run रुकता है, ReadLine अभी भी फाइल में है. वह पंक्ति हटाएँ और int choice = 2; तथा ऊपर वाला switch रखें. चुनी लेखन पंक्ति के बाद कार्यक्रम समाप्त होता है. स्क्रीन mid दिखाती है. एक पंक्ति. अगर स्क्रीन 2 दिखाती है, आप अभी भी स्वयं अंक लिख रहे हैं. अगर स्क्रीन pass या wait दिखाती है, if / else फाइल अभी भी जगह पर है. ready द्विशाखा हटाएँ. अगर स्क्रीन none दिखाती है, choice ऐसा मान है जो किसी case से नहीं मिलता — वह इस पृष्ठ की दूसरी फाइल है, जो फाइल आप रखते हैं वह नहीं. अगर स्क्रीन अक्षरों के रूप में switch (choice) दिखाती है, लेखन पंक्ति में उन वर्णों पर उद्धरण हैं. गलत पंक्ति दिखाने वाली स्क्रीन के लिए आप .NET SDK दोबारा इंस्टॉल नहीं करते.

क्यों mid और low या high नहीं? क्योंकि कोष्ठक में मान 2 था, और case 2 वह लेबल है जो मिलता है. C# इस चलान पर अंक 2 नहीं लिखता जब तक आप जानबूझकर उस अंक के लिए लेखन पंक्ति न लिखें. वह लेखन पंक्ति लिखता है जो मिले हुए case के नीचे चलती है. कोष्ठक वह मान रखते हैं जिसकी तुलना होती है. हर case लेबल यहाँ एक निश्चित पूर्णांक है. break switch समाप्त करता है ताकि बाद के case शांत रहें. default उन मानों की प्रतीक्षा करता है जो किसी case से न मिलें — जब choice का मान 2 हो वह बेकार रहता है.

जब कोई case न मिले

केवल रखा मान बदलें: int choice = 9;. switch संरचना वैसी ही रहने दें. अब case 1, case 2, या case 3 में से कोई नहीं मिलता. C# default पर जाता है और Console.WriteLine("none"); चलाता है. स्क्रीन को none दिखाना चाहिए, एक पंक्ति.

choice is 9

csharp
using System;

public class Pine
{
    public static void Main()
    {
        int choice = 9;
        switch (choice)
        {
            case 1:
                Console.WriteLine("low");
                break;
            case 2:
                Console.WriteLine("mid");
                break;
            case 3:
                Console.WriteLine("high");
                break;
            default:
                Console.WriteLine("none");
                break;
        }
    }
}

यह दूसरी फाइल है. जो फाइल आप रखते हैं वह नहीं है. dotnet run चलाएँ. स्क्रीन none दिखाती है. एक पंक्ति. यह mid नहीं दिखाती. अंक 9 को तब तक नहीं दिखाती जब तक आप जानबूझकर न लिखें. अगर स्क्रीन mid दिखाती है, आप अभी भी रखी फाइल पर हैं, जहाँ choice का मान 2 है. none देखने के बाद रखी फाइल वापस लगाएँ: int choice = 2; और वही switch जो case 2 पर mid लिखता है. दोनों संस्करण मान्य C# हैं. मिलते case और default के साथ वही switch आकार सिखाते हैं.

default चलान को एक बार फिर क्रम से पढ़ें. choice में 9 है. switch (choice) शुरू होता है. case 1 नहीं मिलता. case 2 नहीं मिलता. case 3 नहीं मिलता. नियंत्रण default पर पहुँचता है. Console.WriteLine("none"); निष्पादित होता है. स्क्रीन पर एक पंक्ति. स्वयं अंक 9 तब तक नहीं आता जब तक आप जानबूझकर न लिखें.

break बाद के case रोकता है

break सजावट नहीं है. बिना इसके, C# मिलान के बाद अगले case की पंक्तियाँ भी चला सकता है. वह fall-through शुरुआती को चौंकाता है. यहाँ एक छोटा डेमो है जो जानबूझकर case 2 के बाद break भूलता है — जो फाइल आप रखते हैं वह नहीं है:

missing break after case 2

csharp
using System;

public class Pine
{
    public static void Main()
    {
        int choice = 2;
        switch (choice)
        {
            case 1:
                Console.WriteLine("low");
                break;
            case 2:
                Console.WriteLine("mid");
            case 3:
                Console.WriteLine("high");
                break;
            default:
                Console.WriteLine("none");
                break;
        }
    }
}

choice के मान 2 और case 2 के नीचे बिना break के, स्क्रीन एक पंक्ति में mid और अगली पंक्ति में high दिखा सकती है. case 2 मिला, mid लिखा, फिर case 3 में गिर गया और high लिखा. जो फाइल आप रखते हैं हर case के नीचे break रखती है ताकि हर पथ ठीक एक पंक्ति लिखे. फिर से Pine फाइल को रखी पाठ फाइल मानने से पहले break वापस लगाएँ.

नियम जो लेबल साफ रखते हैं

स्विच किए मान के चारों ओर कोष्ठक आवश्यक हैं. बिना कोष्ठक के switch choice { … } लिखने पर build त्रुटि लिखता है. इस पृष्ठ का हर case लेबल एक पूर्णांक स्थिरांक है: case 1:, case 2:, case 3:. लेबल के बाद कोलन आता है. कोलन की जगह सेमीकोलन के साथ case 2; लिखना इस पाठ का आकार नहीं है. default के बाद कोई मान नहीं — केवल default: फिर «कुछ नहीं मिला» की पंक्तियाँ.

switch वही उपकरण नहीं जो if है. if (ready) true या false प्रश्न पूछता है. switch (choice) एक मान को निश्चित लेबल की सूची से मिलाता है. bool के साथ switch (ready) न लिखें और पिछले पृष्ठ जैसा पाठ आकार न उम्मीद करें. इस पृष्ठ के डेमो एक int नाम choice और पूर्णांक case लेबल पर रखें. if (score > 10) जैसी तुलनाएँ जब आपको सीमा चाहिए तब भी if की हैं; switch तब चमकता है जब मान अलग-अलग और पहले से ज्ञात हों.

एक आम उलझन स्वयं वाक्यविन्यास लिखना है: Console.WriteLine("switch (choice)");. वह वर्ण switch (choice) लिखता है. case नहीं चुनता. दूसरी उलझन उसी Main में if / else डेमो छोड़ना और हैरान होना कि स्क्रीन mid की जगह pass क्यों दिखाती है. इस सत्र के Main में केवल वही int और वही switch होने चाहिए.

📊 choice and the screen

choice Screen
1 low
2 mid
3 high
9 none

तालिका को चलान के बाद जाँच के रूप में उपयोग करें, चलान की जगह नहीं. choice 2 के साथ रखी फाइल mid लिखती है. choice 9 के साथ दूसरी फाइल none लिखती है. choice 1 low लिखती है. choice 3 high लिखती है. अगर choice 2 के लिए mid और high दोनों आएँ, case 2 के नीचे break गायब है — break ठीक करें, .NET SDK दोबारा इंस्टॉल न करें.

अब आप एक पूर्णांक रख सकते हैं, उसे switch (…) में रख सकते हैं, और हर निश्चित मान को अपना case एक लेखन पंक्ति और एक break के साथ दे सकते हैं. जब case मिले वह पंक्ति चलती है; जब कुछ न मिले default चलता है. अगला पृष्ठ for है, जहाँ वही पंक्तियों का ब्लॉक बार-बार चल सकता है जब एक काउंटर बदलता है.

स्क्रीन मिला हुआ case है

जो फाइल आप रखते हैं वह mid लिखती है. नाम choice कोष्ठक में है, और choice स्क्रीन पर नहीं है. अंक 2 रखने वाली पंक्ति में है, और 2 स्क्रीन पर नहीं है. अन्य case फाइल में हैं, और रखे चलान पर नहीं चलते. switch (choice) के चारों ओर उद्धरण अक्षर लिखते हैं, मिला हुआ case नहीं.

🧠 अपने ज्ञान की परीक्षा करें

शुरू करने के लिए तैयार

अपने ज्ञान की परीक्षा करें

इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं

❓
6
प्रश्न
🎯
70%
पास करने के लिए
♾️
∞
समय
🔄
∞
प्रयास

📝 निर्देश

  • हर प्रश्न को ध्यान से पढ़ें
  • हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
  • आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
  • आपकी प्रगति शीर्ष पर दिखाई जाएगी