Kotlin Academy · पाठ

step और downTo

क्रम की प्रगति नियंत्रित करें

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

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

क्रमों को नियंत्रित करना

साधारण रेंज बढ़ते क्रम में एक-एक करके आगे बढ़ती है। Kotlin आपको चरण-आकार और दिशा, दोनों बदलने देता है।

इसके लिए step और downTo उपकरण हैं, जो क्रम बनाते हैं।

चरण फ़ंक्शन

step हर बार मान में होने वाली वृद्धि की मात्रा बदलता है।

0..10 step 2 से 0, 2, 4, 6, 8, 10 प्राप्त होते हैं।

fun main() {
    val progression = 0..10 step 2
    println(progression.toList())
}

अंत तक न पहुँचने वाला चरण

किसी चरण से ऊपरी सीमा पर ठीक-ठीक पहुँचना संभव नहीं हो सकता। क्रम रेंज के अंदर मौजूद अंतिम मान पर रुक जाता है।

1..10 step 3 क्या 10 पर समाप्त होता है? नहीं, यह उस सबसे बड़े मान पर समाप्त होता है जिस तक पहुँचा जा सकता है।

fun main() {
    val progression = 1..10 step 3
    println(progression.toList())
}

downTo फ़ंक्शन

downTo घटता हुआ क्रम बनाता है।

5 downTo 1 से 5, 4, 3, 2, 1 प्राप्त होते हैं।

fun main() {
    val countdown = 5 downTo 1
    println(countdown.toList())
}

रेंज को केवल उलट क्यों नहीं देते

5..1 जैसी सामान्य रेंज खाली होती है, क्योंकि आरंभ अंत से बड़ा है।

उलटी गिनती के लिए आपको downTo का उपयोग करना होगा।

fun main() {
    println((5..1).toList())   // empty
    println((5 downTo 1).toList())
}

downTo और चरण को मिलाना

आप घटते हुए क्रम में भी step जोड़ सकते हैं।

चरण हमेशा धनात्मक संख्या होता है; दिशा का प्रबंधन downTo करता है।

fun main() {
    val progression = 10 downTo 0 step 2
    println(progression.toList())
}

चरण धनात्मक होना चाहिए

गिनती घटाते समय भी चरण का मान धनात्मक होना चाहिए। शून्य या ऋणात्मक चरण एक अपवाद उत्पन्न करता है।

दिशा .. और downTo का काम है, चरण के चिह्न का नहीं।

fun main() {
    try {
        val bad = 0..10 step 0
        println(bad.toList())
    } catch (e: IllegalArgumentException) {
        println("step must be positive")
    }
}

क्रम पुनरावर्तनीय होते हैं

किसी क्रम पर सीधे लूप चलाया जा सकता है। यही इसका सबसे सामान्य उपयोग है।

यह सूची बनाए बिना हर मान को क्रम से उत्पन्न करता है।

fun main() {
    for (i in 10 downTo 1 step 3) {
        print(i.toString() + " ")
    }
    println()
}

क्रम की जाँच करना

किसी क्रम को अपने first, last और step मानों का पता होता है।

ध्यान दें कि जब चरण अंतिम मान को छोड़ देता है, तब last अनुरोधित अंत से अलग हो सकता है।

fun main() {
    val p = 1..10 step 3
    println(p.first)
    println(p.last)
    println(p.step)
}

चरण के साथ until

until चरण भी स्वीकार करता है, जिससे विशिष्ट ऊपरी सीमा और अपनी वृद्धि निर्धारित की जा सकती है।

यह अनुक्रमणिकाओं के नमूने लेने के लिए उपयोगी है।

fun main() {
    val p = 0 until 10 step 2
    println(p.toList())
}

सब कुछ एक साथ

क्रम आपको पुनरावृत्ति पर पूरा नियंत्रण देते हैं:

  • step वृद्धि निर्धारित करता है
  • downTo घटती हुई गिनती करता है
  • चरण हमेशा धनात्मक होता है
  • इन्हें मिलाकर सीधे दोहराया जा सकता है
fun main() {
    for (i in 100 downTo 0 step 25) {
        print(i.toString() + " ")
    }
    println()
}

त्वरित जाँच

step और downTo की अपनी समझ जाँचें।

पुनरावलोकन

आपने क्रमों को नियंत्रित करना सीखा:

  • step वृद्धि बदलता है
  • downTo घटता हुआ अनुक्रम बनाता है
  • चरण का मान हमेशा धनात्मक होता है
  • इन्हें मिलाकर दोहराया जा सकता है

अगले पाठ में आप साफ़ लूप लिखने के लिए रेंज का उपयोग करेंगे।

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

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

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

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

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

क्या “step और downTo” पाठ निःशुल्क है?

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

“step और downTo” में मैं क्या सीखूँगा?

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

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

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

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

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

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

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

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

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