Swift Academy · पाठ

while और repeat-while loops

condition-based loops और repeat-while से कम-से-कम एक execution सुनिश्चित करना सीखें।

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

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

स्वागत है

जब पुनरावृत्तियों की संख्या पहले से ज्ञात न हो, तब `while` और `repeat-while` लूप सही विकल्प होते हैं। आइए देखें कि प्रत्येक का उपयोग कब और कैसे करना है।

while लूप

`while` लूप हर पुनरावृत्ति से *पहले* अपनी शर्त का मूल्यांकन करता है: ```swift var count = 0 while count < 5 { print(count) count += 1 } // prints 0, 1, 2, 3, 4 ``` यदि शुरुआत में ही शर्त असत्य हो, तो बॉडी कभी नहीं चलती।

repeat-while लूप

`repeat-while` लूप हर पुनरावृत्ति के *बाद* अपनी शर्त का मूल्यांकन करता है, इसलिए यह कम-से-कम एक बार अवश्य चलता है: ```swift var x = 10 repeat { print(x) x -= 3 } while x > 0 // prints 10, 7, 4, 1 ```

while बनाम repeat-while

जब संभव हो कि आपको बॉडी एक बार भी न चलानी पड़े, तब `while` का उपयोग करें। जब बॉडी को कम-से-कम एक बार चलाना आवश्यक हो, तब `repeat-while` का उपयोग करें: ```swift // Reading input until valid — must try at least once: repeat { input = readLine() ?? "" } while input.isEmpty ```

while true के साथ अनंत लूप

`while true` लूप तब तक चलता रहता है जब तक `break` न आ जाए — यह इवेंट लूप में सामान्य है: ```swift while true { let event = nextEvent() if event == .quit { break } handleEvent(event) } ``` हमेशा सुनिश्चित करें कि बाहर निकलने की कोई पहुँच योग्य शर्त मौजूद हो।

उलटी गिनती का उदाहरण

```swift var countdown = 5 while countdown > 0 { print("\(countdown)...") countdown -= 1 } print("Liftoff!") ``` यह while लूप का पारंपरिक पैटर्न है — शर्त असत्य होने तक मान घटाते रहें।

अनंत लूप से बचना

अनंत लूप की सामान्य ग़लतियाँ: ```swift var i = 0 while i < 5 { print(i) // forgot i += 1 ← infinite loop! } ``` हमेशा जाँचें कि लूप चर अपडेट हो रहा है और शर्त अंततः असत्य हो जाएगी।

वैकल्पिक बाइंडिंग के साथ while

किसी अनुक्रम को nil मिलने तक संसाधित करने के लिए `while` को वैकल्पिक बाइंडिंग के साथ मिलाएँ: ```swift var items: [Int] = [1, 2, 3] while let value = items.first { print(value) items.removeFirst() } ``` संग्रहों को नष्ट करते हुए उपयोग करने के लिए यह पैटर्न साफ़ और सुविधाजनक है।

गेम लूप का उदाहरण

```swift var lives = 3 var gameOver = false while !gameOver { let hit = Bool.random() if hit { lives -= 1 } if lives == 0 { gameOver = true } } print("Game Over") ``` वास्तविक गेम लूप किसी अंतिम शर्त तक चलते रहने के लिए इसी पैटर्न का उपयोग करते हैं।

नेस्टेड while लूप

while लूप को एक-दूसरे के भीतर रखा जा सकता है — यह पार्सिंग या मैट्रिक्स एल्गोरिदम में सामान्य है: ```swift var row = 0 while row < 3 { var col = 0 while col < 3 { print("(\(row),\(col))", terminator: " ") col += 1 } print(); row += 1 } ```

त्वरित जाँच

कौन-सा लूप अपनी बॉडी को **कम-से-कम एक बार** चलने की गारंटी देता है?

पुनरावलोकन

मुख्य बातें: • `while condition { }` — हर बार चलने से पहले जाँचता है; शायद कभी न चले • `repeat { } while condition` — बाद में जाँचता है; कम-से-कम एक बार चलता है • `while true { ... break }` — इवेंट-लूप पैटर्न • हमेशा सुनिश्चित करें कि लूप चर समाप्ति की दिशा में आगे बढ़ रहा हो • अनुक्रम का साफ़-सुथरा उपयोग करने के लिए `while` को वैकल्पिक बाइंडिंग के साथ मिलाएँ अगला पाठ: for-in से संग्रहों पर पुनरावृत्ति।
शुरुआत निःशुल्क

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

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

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

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

क्या “while और repeat-while loops” पाठ निःशुल्क है?

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

“while और repeat-while loops” में मैं क्या सीखूँगा?

condition-based loops और repeat-while से कम-से-कम एक execution सुनिश्चित करना सीखें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Swift Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

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

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

“while और repeat-while loops” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. Ranges के साथ for-in loops
  2. while और repeat-while loops
  3. for-in से collections पर iteration
  4. break, continue और labeled statements
← Swift Academy पर वापस जाएँ