मुख्य सामग्री पर जाएं
मॉड्यूल 2 · पाठ 3 का 3पाठ्यक्रम में 6/18~8 min
मॉड्यूल पाठ (3/3)

स्विच स्टेटमेंट

switch कथन कई स्थिर मानों के विरुद्ध एक चर की तुलना करते समय if-else if-else कथनों की लंबी श्रृंखलाओं को बदलने की अनुमति देता है।

switch सिंटैक्स

switch कथन एक अभिव्यक्ति की तुलना कई case लेबल से करता है:

C++
char grade = 'B';

switch (grade) {
    case 'A':
        std::cout << "Excellent!" << std::endl;
        break;
    case 'B':
        std::cout << "Very well!" << std::endl;
        break;
    case 'C':
        std::cout << "Sufficient." << std::endl;
        break;
    default:
        std::cout << "Invalid grade." << std::endl;
        break;
}
  • break: मौलिक है। यदि छोड़ दिया जाता है, तो निष्पादन अगले मामलों में आ जाएगा (एक व्यवहार जिसे फॉल-थ्रू के रूप में जाना जाता है)।
  • default: एक वैकल्पिक ब्लॉक निष्पादित किया जाता है यदि पिछले मामलों में से कोई भी परीक्षण किए गए मान से मेल नहीं खाता है।

खुद कोशिश करना

व्यायाम#cpp.m2.l3.e1
प्रयास: 0लोड हो रहा है...

std::cin से पढ़े गए एक पूर्णांक दिन को देखते हुए, यदि दिन 1 है तो 'lunedi', यदि 2 है तो 'martedi' और किसी अन्य मान के लिए 'altro' प्रिंट करने के लिए स्विच का उपयोग करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

प्रत्येक शाखा के अंत में `ब्रेक`कथन को याद करते हुए,`केस 1:`, `केस 2:`, और `डिफ़ॉल्ट:`डालकर`दिन` पर स्विच की संरचना करें।

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम#cpp.m2.l3.e2
प्रयास: 0लोड हो रहा है...

std::cin से पढ़े गए वैरिएबल ग्रेड को देखते हुए, 'ए' के ​​लिए 'ओटिमो', 'बी' के लिए 'बूनो' और अन्य सभी मामलों के लिए 'अपर्याप्त' प्रिंट करने के लिए एक स्विच का उपयोग करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

पात्रों के लिए सिंगल कोट्स का उपयोग करें, उदा. `केस 'ए':`।

3 प्रयासों के बाद समाधान उपलब्ध है