संयुक्त केस और fallthrough
केसों को मिलाइए और fallthrough का जानबूझकर उपयोग कीजिए।
संयुक्त केस और fallthrough, CoddyKit पर Swift Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Swift Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
संयुक्त केस
किसी एक केस में कई मानों से अल्पविराम लगाकर मिलान किया जा सकता है: case "a", "b":। सूचीबद्ध सभी मान एक ही कोड चलाते हैं।
let letter = "a"
switch letter {
case "a", "e", "i", "o", "u":
print("Vowel")
default:
print("Consonant")
}संयुक्त केस क्यों
संयुक्त केस समान बॉडी को दोहराने से बचाते हैं। वे उन मानों को एक साथ रखते हैं जिनका व्यवहार समान होना चाहिए।
let day = 6
switch day {
case 6, 7:
print("Weekend")
case 1, 2, 3, 4, 5:
print("Weekday")
default:
print("Invalid day")
}रेंज के साथ संयुक्त केस
आप एक ही संयुक्त केस में रेंज और अलग-अलग मानों को मिला सकते हैं।
let code = 204
switch code {
case 200, 201, 204:
print("Success")
case 400...499:
print("Client error")
default:
print("Other")
}संयुक्त केस और बाइंडिंग
संयुक्त केस में बाइंडिंग करते समय हर विकल्प को समान नाम और समान प्रकार बाँधना आवश्यक है।
let point = (0, 5)
switch point {
case (let v, 0), (0, let v):
print("On an axis at distance \(v)")
default:
print("Off the axes")
}फ़ॉलथ्रू का परिचय
स्विफ्ट के केस डिफ़ॉल्ट रूप से अगले केस में नहीं जाते। fallthrough कीवर्ड निष्पादन को अगले केस तक जारी रखने के लिए बाध्य करता है।
let n = 1
switch n {
case 1:
print("one")
fallthrough
case 2:
print("two")
default:
print("done")
}फ़ॉलथ्रू कैसे काम करता है
fallthrough बिना किसी शर्त के अगले केस की बॉडी पर चला जाता है; यह उस केस की शर्त को दोबारा नहीं जाँचता। इसका उपयोग सोच-समझकर कीजिए।
let level = 3
switch level {
case 3:
print("Level 3 perks")
fallthrough
case 2:
print("Level 2 perks")
fallthrough
case 1:
print("Level 1 perks")
default:
break
}फ़ॉलथ्रू पैटर्न को अनदेखा करता है
फ़ॉलथ्रू अगली पैटर्न जाँच को छोड़ देता है, इसलिए अगले केस को किसी मान की बाइंडिंग पर निर्भर नहीं होना चाहिए, वरना कोड कंपाइल नहीं होगा।
let x = 10
switch x {
case 10:
print("ten")
fallthrough
default:
print("reached default")
}संयुक्त केस बनाम फ़ॉलथ्रू
कई मानों के लिए एक ही कोड चलाने हेतु संयुक्त केस को प्राथमिकता दीजिए। fallthrough को वास्तविक रूप से क्रमिक व्यवहार के लिए सुरक्षित रखिए।
let grade = "B"
switch grade {
case "A", "B":
print("Passing")
default:
print("Other")
}फ़ॉलथ्रू के साथ संचय
फ़ॉलथ्रू संचयी प्रभावों के लिए उपयोगी है, जैसे किसी tier से नीचे तक के सभी लाभों की सूची बनाना।
let tier = 2
var perks = [String]()
switch tier {
case 2:
perks.append("Premium")
fallthrough
case 1:
perks.append("Basic")
default:
break
}
print(perks)दोनों को मिलाना
आप एक ही स्विच में संयुक्त केस और फ़ॉलथ्रू का उपयोग कर सकते हैं, जहाँ प्रत्येक सबसे उपयुक्त हो।
let n = 0
switch n {
case 0:
print("zero")
fallthrough
case 1, 2:
print("small")
default:
print("large")
}पठनीयता संबंधी ध्यान देने योग्य बात
फ़ॉलथ्रू पाठकों को चौंका सकता है, क्योंकि अधिकांश भाषाओं में यह डिफ़ॉल्ट व्यवहार होता है। अपना आशय टिप्पणी में लिखिए या जहाँ संभव हो, संयुक्त केस को प्राथमिकता दीजिए।
let status = "warn"
switch status {
case "warn", "error":
print("Needs attention")
default:
print("OK")
}त्वरित जाँच
संयुक्त केस और फ़ॉलथ्रू का परीक्षण कीजिए।
पुनरावलोकन: संयुक्त केस और फ़ॉलथ्रू
अल्पविराम से अलग किए गए संयुक्त मामलों का उपयोग करके कई मानों के लिए एक ही बॉडी साझा कीजिए। निष्पादन को जानबूझकर अगले मामले तक पहुँचाना हो, तभी स्पष्ट fallthrough कीवर्ड का उपयोग कीजिए।
let n = 2
switch n {
case 1, 2: print("small")
default: print("big")
}एआई शिक्षक के साथ Swift सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 122
- पाठ
- 409
अक्सर पूछे जाने वाले प्रश्न
क्या “संयुक्त केस और fallthrough” पाठ निःशुल्क है?
हाँ — Swift Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “संयुक्त केस और fallthrough” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“संयुक्त केस और fallthrough” में मैं क्या सीखूँगा?
केसों को मिलाइए और fallthrough का जानबूझकर उपयोग कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Swift Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Swift Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Swift Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“संयुक्त केस और fallthrough” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Swift Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Swift Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- मानों पर संपूर्ण switch
- रेंज और टपल का मिलान
- मानों की बाइंडिंग और where क्लॉज़
- संयुक्त केस और fallthrough