मॉड्यूल पाठ (3/3)
स्विच स्टेटमेंट
switch कथन कई स्थिर मानों के विरुद्ध एक चर की तुलना करते समय if-else if-else कथनों की लंबी श्रृंखलाओं को बदलने की अनुमति देता है।
switch सिंटैक्स
switch कथन एक अभिव्यक्ति की तुलना कई case लेबल से करता है:
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: एक वैकल्पिक ब्लॉक निष्पादित किया जाता है यदि पिछले मामलों में से कोई भी परीक्षण किए गए मान से मेल नहीं खाता है।
खुद कोशिश करना
std::cin से पढ़े गए एक पूर्णांक दिन को देखते हुए, यदि दिन 1 है तो 'lunedi', यदि 2 है तो 'martedi' और किसी अन्य मान के लिए 'altro' प्रिंट करने के लिए स्विच का उपयोग करें।
संकेत दिखाएँ
प्रत्येक शाखा के अंत में `ब्रेक`कथन को याद करते हुए,`केस 1:`, `केस 2:`, और `डिफ़ॉल्ट:`डालकर`दिन` पर स्विच की संरचना करें।
3 प्रयासों के बाद समाधान उपलब्ध है
std::cin से पढ़े गए वैरिएबल ग्रेड को देखते हुए, 'ए' के लिए 'ओटिमो', 'बी' के लिए 'बूनो' और अन्य सभी मामलों के लिए 'अपर्याप्त' प्रिंट करने के लिए एक स्विच का उपयोग करें।
संकेत दिखाएँ
पात्रों के लिए सिंगल कोट्स का उपयोग करें, उदा. `केस 'ए':`।
3 प्रयासों के बाद समाधान उपलब्ध है