Dart Academy · पाठ

संग्रहों पर for-in

index के बिना हर वस्तु पर जाएँ

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

संग्रहों पर for-in, CoddyKit पर Dart Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Dart Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Dart Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

अनुक्रमणिका छोड़ें

अक्सर आप केवल हर आइटम चाहते हैं, उसका स्थान नहीं। for-in लूप आपको बिना किसी काउंटर का प्रबंधन किए एक-एक करके आइटम देता है। ✨

for-in का ढाँचा

for लिखें, फिर चर का नाम, in कीवर्ड और उसके बाद अपना संग्रह। हर चक्र में चर अगले तत्व से जुड़ जाता है।

for (var item in items) {
  print(item);
}

सूची पर लूप चलाना

for-in को किसी List पर चलाने से वह आगे से पीछे तक हर तत्व को क्रम से देखता है; आपको length या कोष्ठकों से स्वयं निपटने की आवश्यकता नहीं होती।

var fruits = ['apple', 'pear'];
for (var f in fruits) {
  print(f);
}

अनुक्रमणिका से अधिक साफ़

क्लासिक for लूप की तुलना में for-in काउंटर, length की जाँच और कोष्ठकों से खोज—तीनों हटा देता है। कम कोड का अर्थ है कम बग।

for (var f in fruits) {
  print(f);
}

प्रकार वाला लूप चर

स्पष्टता के लिए आप var के बजाय प्रकार का नाम लिख सकते हैं। यहाँ सूची पर लूप चलते समय हर तत्व स्पष्ट रूप से String है।

for (String name in names) {
  print(name);
}

Set पर लूप चलाना

Set भी for-in के साथ काम करता है। आपको हर अद्वितीय मान एक बार मिलता है, हालांकि सूची की तरह क्रम की गारंटी नहीं होती।

var ids = {1, 2, 3};
for (var id in ids) {
  print(id);
}

कोई भी Iterable

for-in केवल सूचियों और सेटों पर ही नहीं, किसी भी Iterable पर काम करता है। इसमें श्रेणियाँ, मानचित्र की कुंजियाँ और map या where के परिणाम शामिल हैं।

for (var k in scores.keys) {
  print(k);
}

Map की प्रविष्टियों पर लूप

Map पर लूप चलाने के लिए उसकी प्रविष्टियों पर चलें। प्रत्येक प्रविष्टि एक ही चक्र में साथ पढ़ने के लिए कुंजी और मान उपलब्ध कराती है।

for (var e in scores.entries) {
  print('${e.key}: ${e.value}');
}

आदतन केवल-पठन

लूप चर को हर मान की एक प्रतिलिपि मानें। इसे फिर से असाइन करने से मूल संग्रह का तत्व नहीं बदलता।

for (var n in nums) {
  n = n * 2; // does not change nums
}

लूप के दौरान बदलाव न करें

for-in के दौरान संग्रह में आइटम जोड़ने या हटाने पर एक त्रुटि आती है। इसके बजाय नई सूची बनाएँ या किसी प्रतिलिपि पर लूप चलाएँ।

for (var x in list) {
  // list.add(x); // throws!
}

forEach का विकल्प

forEach विधि कॉलबैक के साथ यही काम करती है। for-in आमतौर पर अधिक स्पष्ट होता है और break तथा continue का समर्थन करता है।

fruits.forEach((f) => print(f));

त्वरित जाँच

आप किसी List के हर मान को अनुक्रमणिका का प्रबंधन किए बिना प्रिंट करना चाहते हैं। सबसे साफ़ विकल्प क्या है?

पुनरावलोकन

आपने for-in लूप सीखा: बिना काउंटर के किसी भी Iterable के हर आइटम को देखना। सूचियों, सेटों और Map की प्रविष्टियों पर साफ़-सुथरे ढंग से लूप चलाएँ। 🎯

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

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

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

पाठ्यक्रम
30
पाठ
120

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

क्या “संग्रहों पर for-in” पाठ निःशुल्क है?

हाँ—“संग्रहों पर for-in” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Dart Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Dart Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“संग्रहों पर for-in” में मैं क्या सीखूँगा?

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

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

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

“संग्रहों पर for-in” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. पारंपरिक for लूप
  2. while और do-while लूप
  3. संग्रहों पर for-in
  4. break, continue और Labels
← Dart Academy पर वापस जाएँ