Swift Academy · पाठ

बंद और अर्ध-खुली रेंज

लूप और स्लाइस में ... और ..< का सही उपयोग कीजिए।

पाठ 1, कुल 4 में से13 चरण

बंद और अर्ध-खुली रेंज, CoddyKit पर Swift Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Swift Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

रेंज क्या होती है

रेंज निचली और ऊपरी सीमा के बीच के मानों के क्रम को दर्शाती है। स्विफ्ट में इसके लिए दो मुख्य रेंज ऑपरेटर होते हैं।

let r = 1...5
for n in r {
    print(n)
}

बंद रेंज

बंद रेंज ऑपरेटर a...b में दोनों अंतिम सीमाएँ शामिल होती हैं। 1...5 में 1, 2, 3, 4 और 5 शामिल होते हैं।

for n in 1...5 {
    print(n)
}

अर्ध-खुली रेंज

अर्ध-खुली रेंज ऑपरेटर a..<b में निचली सीमा शामिल होती है, लेकिन ऊपरी सीमा शामिल नहीं होती। 0..<5 में 0, 1, 2, 3 और 4 शामिल होते हैं।

for n in 0..<5 {
    print(n)
}

अर्ध-खुली रेंज सामान्य क्यों हैं

अर्ध-खुली रेंज गणनाओं और सूचकांकों के साथ बिल्कुल सही बैठती हैं। 0..<array.count हर मान्य सूचकांक पर ठीक एक बार जाता है।

let items = ["a", "b", "c"]
for i in 0..<items.count {
    print("\(i): \(items[i])")
}

रेंज में count होता है

रेंज अपनी count प्रॉपर्टी के माध्यम से जानती है कि उसमें कितने मान आते हैं।

let closed = 1...5
let halfOpen = 0..<5
print(closed.count)
print(halfOpen.count)

सदस्यता जाँचना

यह जाँचने के लिए contains का उपयोग कीजिए कि कोई मान रेंज के भीतर आता है या नहीं।

let valid = 1...100
print(valid.contains(50))
print(valid.contains(0))
print(valid.contains(101))

निचली और ऊपरी सीमाएँ

हर रेंज lowerBound और upperBound प्रॉपर्टी उपलब्ध कराती है।

let r = 10...20
print(r.lowerBound)
print(r.upperBound)

खाली और एकल-मान वाली रेंज

5..<5 जैसी अर्ध-खुली रेंज खाली होती है। बंद रेंज खाली नहीं हो सकती, क्योंकि उसके दोनों सिरे शामिल होते हैं।

let empty = 5..<5
print(empty.isEmpty)
let single = 5...5
print(single.count)

switch में रेंज

रेंज, किसी मान को अलग-अलग श्रेणियों में वर्गीकृत करने के लिए switch केस पैटर्न के रूप में काम करती हैं।

let score = 73
switch score {
case 0..<60:
    print("Fail")
case 60...100:
    print("Pass")
default:
    print("Invalid")
}

सीमाएँ क्रम में होनी चाहिए

निचली सीमा ऊपरी सीमा से बड़ी नहीं होनी चाहिए। 5...1 लिखने पर रनटाइम में क्रैश होता है, इसलिए सीमाओं को सही क्रम में रखिए।

let lo = 2
let hi = 8
if lo <= hi {
    for n in lo...hi {
        print(n)
    }
}

पुनरावृत्तियों की गणना

जब आपको केवल किसी कार्य को N बार दोहराना हो और सूचकांक की आवश्यकता न हो, तब _ के साथ रेंज का उपयोग कीजिए।

var total = 0
for _ in 1...4 {
    total += 10
}
print(total)

त्वरित जाँच

बंद और अर्ध-खुली रेंज का परीक्षण कीजिए।

पुनरावलोकन: बंद और अर्ध-खुली रेंज

a...b में दोनों सिरे शामिल होते हैं; a..<b में ऊपरी सिरा शामिल नहीं होता और यह गणनाओं व सूचकांकों के साथ स्वाभाविक रूप से काम करती है। रेंज count, contains और सीमा संबंधी प्रॉपर्टी का समर्थन करती हैं।

for i in 0..<3 { print(i) }
शुरुआत निःशुल्क

एआई शिक्षक के साथ Swift सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
122
पाठ
409

अक्सर पूछे जाने वाले प्रश्न

क्या “बंद और अर्ध-खुली रेंज” पाठ निःशुल्क है?

हाँ — Swift Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “बंद और अर्ध-खुली रेंज” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“बंद और अर्ध-खुली रेंज” में मैं क्या सीखूँगा?

लूप और स्लाइस में ... और ..< का सही उपयोग कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Swift Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Swift Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Swift Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“बंद और अर्ध-खुली रेंज” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Swift Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Swift Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. बंद और अर्ध-खुली रेंज
  2. एकतरफ़ा रेंज
  3. stride(from:to:by:) से गणना
  4. कलेक्शन के रूप में रेंज
← Swift Academy पर वापस जाएँ