Kotlin Academy · पाठ

लूप में रेंज

साफ़-सुथरे ढंग से दोहराएँ

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

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

रेंज से लूप शक्तिशाली बनते हैं

Kotlin में for लूप चलाने का स्वाभाविक तरीका रेंज और क्रम हैं।

इसमें पारंपरिक C-शैली का for(i=0; i<n; i++) नहीं होता; इसके बजाय आप किसी रेंज पर पुनरावृत्ति करते हैं।

मूल गिनती लूप

आरंभ से अंत तक गिनती करने के लिए समावेशी रेंज पर लूप चलाएँ।

चर बारी-बारी से हर मान ग्रहण करता है।

fun main() {
    for (i in 1..5) {
        print(i.toString() + " ")
    }
    println()
}

until के साथ बहिष्कारी लूप

शून्य-आधारित गिनती के लिए, until सीमा से एक पहले रुकता है।

ज्ञात संख्या तक लूप चलाने का यह मानक तरीका है।

fun main() {
    for (i in 0 until 4) {
        print(i.toString() + " ")
    }
    println()
}

अनुक्रमणिका से लूप चलाना

किसी संग्रह की मान्य स्थितियों पर लूप चलाने के लिए indices का उपयोग करें।

यह 0 until size का संक्षिप्त रूप है।

fun main() {
    val items = listOf("x", "y", "z")
    for (i in items.indices) {
        println(i.toString() + " -> " + items[i])
    }
}

घटती हुई गिनती

पीछे की ओर गिनती करने के लिए downTo को लूप के साथ मिलाएँ। यह उलटी गिनती के लिए बिल्कुल सही है।

fun main() {
    for (i in 5 downTo 1) {
        print(i.toString() + " ")
    }
    println("liftoff")
}

चरणों में आगे बढ़ना

हर दूसरे मान की तरह, अपनी वृद्धि के साथ पुनरावृत्ति करने के लिए step जोड़ें।

fun main() {
    for (i in 0..20 step 5) {
        print(i.toString() + " ")
    }
    println()
}

अक्षरों पर लूप चलाना

अक्षर रेंज आपको सीधे अक्षरों या अंकों पर लूप चलाने देती हैं।

fun main() {
    for (c in 'a'..'e') {
        print(c)
    }
    println()
}

मान और स्थिति के लिए withIndex

जब आपको अनुक्रमणिका और तत्व, दोनों चाहिए हों, तो withIndex उन्हें युग्मित करता है।

लूप के हेडर में ही इस युग्म को अलग-अलग चरों में बाँटें।

fun main() {
    val items = listOf("a", "b", "c")
    for ((index, value) in items.withIndex()) {
        println(index.toString() + ": " + value)
    }
}

नेस्टेड रेंज लूप

ग्रिड या सारणियाँ बनाने के लिए रेंज पर चलने वाले लूपों को एक-दूसरे के अंदर रखें।

दोनों चरों का हर संयोजन देखा जाता है।

fun main() {
    for (row in 1..3) {
        for (col in 1..3) {
            print((row * col).toString() + "\t")
        }
        println()
    }
}

लूप में संचय करना

रेंज लूप किसी परिणाम, जैसे लगातार बढ़ते योग, को संचित करने के लिए बहुत उपयोगी है।

fun main() {
    var sum = 0
    for (i in 1..100) {
        sum += i
    }
    println(sum)
}

सब कुछ एक साथ

रेंज लूप को साफ़ और अभिव्यंजक बनाती हैं:

  • गिनती के लिए .. और until
  • संग्रह की स्थितियों के लिए indices
  • दिशा और अंतराल के लिए downTo और step
  • मान और स्थिति के लिए withIndex
fun main() {
    val data = listOf(10, 20, 30)
    for (i in data.indices) {
        println("item " + i + " = " + data[i])
    }
}

त्वरित जाँच

लूप में रेंज की अपनी समझ जाँचें।

पुनरावलोकन

आपने रेंज के साथ लूप चलाना सीखा:

  • गिनती के लिए .., until, indices
  • दिशा और अंतराल के लिए downTo और step
  • अनुक्रमणिका और मान के लिए withIndex

अगले पाठ में आप अक्षर रेंज और कस्टम रेंज प्रकारों का अध्ययन करेंगे।

शुरुआत निःशुल्क

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

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

पाठ्यक्रम
51
पाठ
203

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

क्या “लूप में रेंज” पाठ निःशुल्क है?

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

“लूप में रेंज” में मैं क्या सीखूँगा?

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

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

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

“लूप में रेंज” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. रेंज ऑपरेटर
  2. step और downTo
  3. लूप में रेंज
  4. Char और कस्टम रेंज
← Kotlin Academy पर वापस जाएँ