Swift Academy · पाठ

switch संदर्भ में लूप नियंत्रण

लूप और switch में break के अंतर को समझिए।

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

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

switch में बाहर निकलना

switch के भीतर break विकल्प को समाप्त करता है। स्विफ्ट के विकल्प अपने-आप अगले विकल्प में नहीं जाते, इसलिए break आमतौर पर वैकल्पिक होता है, लेकिन इसका उपयोग किया जा सकता है।

let n = 2
switch n {
case 1:
    print("one")
case 2:
    print("two")
    break
default:
    print("other")
}

break के साथ खाली विकल्प

किसी विकल्प को स्पष्ट रूप से कुछ न करने देने के लिए break का उपयोग कीजिए; यह खाली भाग छोड़ने से अधिक स्पष्ट है।

let code = 0
switch code {
case 0:
    break // intentionally ignore
default:
    print("handled", code)
}
print("after switch")

लूप के अंदर switch में break

जब किसी लूप के भीतर switch हो, तो सामान्य break लूप से नहीं, बल्कि switch से बाहर निकलता है।

for n in 1...4 {
    switch n {
    case 3:
        break // exits switch only
    default:
        print(n)
    }
}
print("loop finished")

switch से लूप से बाहर निकलना

switch के भीतर से उसे घेरने वाले लूप से बाहर निकलने के लिए लूप पर label लगाइए और break label का उपयोग कीजिए।

loop: for n in 1...5 {
    switch n {
    case 3:
        break loop
    default:
        print(n)
    }
}
print("done")

switch से continue

switch के भीतर सामान्य continue उसे घेरने वाले लूप को संदर्भित करता है और उसकी अगली पुनरावृत्ति पर चला जाता है।

for n in 1...5 {
    switch n {
    case let x where x % 2 == 0:
        continue
    default:
        print(n)
    }
}

यह अंतर महत्वपूर्ण क्यों है

switch से बाहर निकलने और लूप से बाहर निकलने को मिला देना एक सामान्य त्रुटि है। याद रखिए: switch में बिना किसी नाम वाला break केवल switch से बाहर निकलता है।

for n in 1...3 {
    switch n {
    case 2:
        break
    default:
        print("value", n)
    }
}
print("all values processed")

आगे बढ़ना

यदि आप वास्तव में पिछले विकल्प से अगले विकल्प में जाने का व्यवहार चाहते हैं, तो स्पष्ट fallthrough निर्देश का उपयोग कीजिए।

let n = 1
switch n {
case 1:
    print("one")
    fallthrough
case 2:
    print("two")
default:
    print("done")
}

स्पष्टता के लिए label वाला break

भले ही इसकी सख्त आवश्यकता न हो, label वाला break यह स्पष्ट करता है कि आपका आशय लूप से है।

scan: for value in [10, 20, 30, 40] {
    switch value {
    case 30:
        break scan
    default:
        print(value)
    }
}

where खंडों का संयोजन

पैटर्न के where खंड और continue आपको switch के भीतर सुंदर ढंग से फ़िल्टर करने देते हैं।

for n in 1...6 {
    switch n {
    case let x where x > 4:
        continue
    default:
        print(n)
    }
}

नेस्ट किया गया switch और लूप

नेस्ट किए गए लूप और switch के साथ label लक्ष्य को अस्पष्ट नहीं रहने देते।

outer: for i in 1...3 {
    for j in 1...3 {
        switch j {
        case 2:
            break outer
        default:
            print(i, j)
        }
    }
}

सर्वोत्तम अभ्यास

सामान्य break का उपयोग केवल switch विकल्प से बाहर निकलने के लिए कीजिए; जब switch के भीतर से लूप से बाहर निकलना हो, तो लूप पर हमेशा label लगाइए।

main: for n in 1...5 {
    switch n {
    case 4:
        break main
    default:
        print(n)
    }
}

त्वरित जाँच

switch और लूप से बाहर निकलने के अंतर का परीक्षण कीजिए।

पुनरावलोकन

switch में सामान्य break केवल switch विकल्प से बाहर निकलता है। स्विफ्ट में अपने-आप अगले विकल्प में जाने की सुविधा नहीं है; उसके लिए fallthrough का उपयोग कीजिए। switch के भीतर से उसे घेरने वाले लूप से बाहर निकलने के लिए लूप पर label लगाकर break label का उपयोग कीजिए। सामान्य continue अभी भी लूप को संदर्भित करता है।

loop: for n in 1...4 {
    switch n {
    case 3: break loop
    default: print(n)
    }
}
शुरुआत निःशुल्क

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

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

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

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

क्या “switch संदर्भ में लूप नियंत्रण” पाठ निःशुल्क है?

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

“switch संदर्भ में लूप नियंत्रण” में मैं क्या सीखूँगा?

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

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

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

“switch संदर्भ में लूप नियंत्रण” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. break और continue की मूल बातें
  2. लेबल वाले स्टेटमेंट
  3. नेस्टेड लूप से बाहर निकलना
  4. switch संदर्भ में लूप नियंत्रण
← Swift Academy पर वापस जाएँ