मैं पढ़ रहा था कि हमें इसमें उपयोग क्यों करना breakहै switch? , और इसने मुझे आश्चर्यचकित किया कि क्यों कुछ भाषाओं (जैसे PHP और जावास्क्रिप्ट) में निहित फ़ॉल-थ्रू की अनुमति है, जबकि स्पष्ट गिरावट के लिए कोई समर्थन (AFAIK) नहीं है।
यह ऐसा नहीं है कि एक नए कीवर्ड को बनाने की आवश्यकता होगी, जैसा continueकि पूरी तरह से उचित होगा, और किसी भी मामले को लेखक के माध्यम से गिराने के लिए अस्पष्टता के किसी भी मुद्दे को हल करेगा।
वर्तमान में समर्थित फ़ॉर्म है:
switch (s) {
case 1:
...
break;
case 2:
... //ambiguous, was break forgotten?
case 3:
...
break;
default:
...
break;
}
जबकि इसे लिखने के लिए समझ में आता है:
switch (s) {
case 1:
...
break;
case 2:
...
continue; //unambiguous, the author was explicit
case 3:
...
break;
default:
...
break;
}
इस सवाल के प्रयोजनों के लिए इस मुद्दे को अनदेखा करने देता है कि क्या गिरना थ्रू एक अच्छी कोडिंग शैली है या नहीं।
क्या ऐसी कोई भाषा है जो मौजूद है जो गिरने की अनुमति देती है और इसे स्पष्ट किया है?
क्या ऐसे कोई ऐतिहासिक कारण हैं जो switchस्पष्ट के बजाय निहित गिरावट के लिए अनुमति देते हैं?
goto caseC # के बारे में जानकारी नहीं थी ।
goto caseपीडीआर उल्लेख के रूप में है।
goto case, इसलिए आपके प्रश्न का आधार थोड़ा गलत है।