13. For Loop — کے_لیے لوپ
Difficulty: Beginner — مبتدی
Time: ~20 minutes
C-Style For Loop — کلاسک کے_لیے لوپ
The classic three-part for loop: initialize, condition, update:
Output: 0 1 2 3 4
Pattern:
اردو: کلاسک
کے_لیےلوپ تین حصوں میں: شروع (i = 0)، شرط (i < 5)، ہر چکر بعد تبدیلی (i += 1)۔
For-Each Loop — ہر عنصر کے لیے
Iterate over each element of a list (or string) with میں:
Output:
String iteration:
Output: ا ر د و
اردو:
میںسے فہرست یا متن کے ہر عنصر پر چکر لگائیں۔ ترتیب سے ہر عنصر متغیر میں آتا ہے۔
Range — حد()
حد() generates a sequence of numbers. Three forms:
// حد(آخر) — 0 to آخر-1
کے_لیے (متغیر i میں حد(5)) {
لکھو(i);
}
// Output: 0 1 2 3 4
// حد(شروع, آخر) — شروع to آخر-1
کے_لیے (متغیر i میں حد(1, 6)) {
لکھو(i);
}
// Output: 1 2 3 4 5
// حد(شروع, آخر, قدم) — with step
کے_لیے (متغیر i میں حد(0, 10, 2)) {
لکھو(i);
}
// Output: 0 2 4 6 8
اردو:
حد(5)کا مطلب 0 سے 4۔حد(1, 6)کا مطلب 1 سے 5۔حد(0, 10, 2)ہر دوسرے عدد کے لیے۔ آخری عدد شامل نہیں ہوتا۔
Count down — الٹی گنتی:
Enumerate — گنو()
گنو() gives both the index and the value:
Output:
اردو:
گنو(فہرست)ہر عنصر کے ساتھ اس کا اشاریہ بھی دیتا ہے۔[i, ف]سے اشاریہ اور قدر الگ الگ نکالیں۔میںاستعمال کریں (نہ کہکا)۔
Nested For Loops — اندرونی لوپ
کے_لیے (متغیر i میں حد(1, 4)) {
کے_لیے (متغیر j میں حد(1, 4)) {
لکھو(`${i}×${j}=${i*j}`, end="\t");
}
لکھو();
}
Output:
اردو: لوپ کے اندر لوپ — گھونسلے دار لوپ۔ ضرب کا جدول یا دو بعدی ڈیٹا کے لیے مفید۔
Break and Continue in For — ٹوٹنا اور جاری
// Stop when we find the target
کے_لیے (متغیر ن میں حد(10)) {
اگر (ن == 5) {
ٹوٹنا;
}
لکھو(ن);
}
// Output: 0 1 2 3 4
// Skip multiples of 3
کے_لیے (متغیر ن میں حد(10)) {
اگر (ن % 3 == 0) {
جاری;
}
لکھو(ن);
}
// Output: 1 2 4 5 7 8
Practical Example: Sum and Average — عملی مثال: جمع اور اوسط
متغیر نمبرات = [85, 92, 78, 96, 88];
متغیر جمع = 0;
کے_لیے (متغیر ن میں نمبرات) {
جمع += ن;
}
متغیر اوسط = جمع / لمبائی(نمبرات);
لکھو(`جمع: ${جمع}`); // جمع: 439
لکھو(`اوسط: ${گول(اوسط, 1)}`); // اوسط: 87.8
اردو: فہرست کے تمام عناصر پر لوپ لگا کر جمع کریں، پھر
لمبائی()سے تقسیم کریں۔
Choosing the Right Loop — صحیح لوپ کا انتخاب
| Situation | Use |
|---|---|
| Known number of repeats | کے_لیے (i = 0; i < n; ...) |
| Iterate every item in a list | کے_لیے (x میں فہرست) |
| Numbers from A to B | کے_لیے (i میں حد(A, B)) |
| Need index + value | کے_لیے ([i, x] میں گنو(فہرست)) |
| Unknown number of repeats | جبکہ (شرط) |
Key Points — اہم نکات
کے_لیے (متغیر i = 0; i < n; i += 1)— classic counter loopکے_لیے (متغیر x میں فہرست)— for-each over a list or stringحد(n)→ 0 to n−1;حد(a, b)→ a to b−1;حد(a, b, قدم)→ with stepگنو(فہرست)→[index, value]pairs; useمیںnotکاٹوٹناexits;جاریskips to next iteration
اردو:
کے_لیےکئی طرح: کلاسک،میںفہرست کے لیے،حد()اعداد کے لیے،گنو()اشاریہ اور قدر دونوں کے لیے۔